Panoràmica del paquet click

Totes les aplicacions click han d’incorporar almenys 3 fitxers:

el fitxer manifest.json

Conté les declaracions de l’aplicació com ara el nom de l’aplicació, la descripció, l’autor, el destí de l’entorn de desenvolupament (sdk) i la versió.

Exemple de fitxer manifest.json:

{
    "name": "myapp.author",
    "title": "App Title",
    "version": "0.1"
    "description": "Description of the app",
    "framework": "ubuntu-sdk-16.04",
    "maintainer": "xxxx <xxx@xxxx>",
    "hooks": {
        "myapp": {
            "apparmor": "apparmor.json",
            "desktop": "app.desktop"
        }
    }
}
Fitxer de política de perfil de l’AppArmor

Conté quina política li cal a l’aplicació per funcionar correctament. Vegeu Seguretat i aïllament de l’aplicació a sota per a més informació sobre aquest fitxer.

fitxer .desktop

El fitxer llançador li dirà a l’UT com llançar l’aplicació, quin nom i quina icona mostrar a la pantalla d’inici, i algunes altres propietats.

Exemple d”app.desktop:

[Desktop Entry]
Name=Application title
Exec=qmlscene qml/Main.qml
Icon=assets/logo.svg
Terminal=false
Type=Application
X-Ubuntu-Touch=true

Llista no exhaustiva de propietats:

  • Nom: el títol de l’aplicació s’ha mostrat al traç

  • Exec: camí al fitxer executable

  • Icona: camí a la icona a mostrar

  • Terminal: false si no s’executarà a una finestra de terminal

  • Tipus: Especifica el tipus del fitxer llançador. El tipus pot ser Application (aplicació), Link (enllaç) o Directory (directori).

  • X-Ubuntu-Touch: true per fer visible l’aplicació

  • X-Ubuntu-XMir-Enable: true si la vostra aplicació està construïda per a X

  • Orientacions suportades per X-Ubuntu: landscape o portrait per forçar l’inici de l’aplicació en mode paisatge i mode retrat, respectivament.

Seguretat i aïllament de les aplicacions

Totes les aplicacions de l’Ubuntu estan confinades respectant el mecanismes de control d’accés AppAarmor (vegeu Application Confinement) , cosa que significa que sols tenen accés als seus propis recursos i estan aïllades d’altres aplicacions i parts del sistema. Els desenvolupadors han de declarar quins grups de política són necessaris per a l’aplicació o agregador per funcionar adequadament amb el fitxer .json file.

Exemple de fitxer apparmor.json:

{
    "policy_version": 16.04,
    "policy_groups": [
        "networking",
        "webview",
        "content_exchange"
    ]

}

Per a obtenir una llista completa dels grups de política disponibles, vegeu Grups de política de l’AppArmor.