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:
falsesi no s’executarà a una finestra de terminalTipus: Especifica el tipus del fitxer llançador. El tipus pot ser Application (aplicació), Link (enllaç) o Directory (directori).
X-Ubuntu-Touch:
trueper fer visible l’aplicacióX-Ubuntu-XMir-Enable:
truesi la vostra aplicació està construïda per a XOrientacions suportades per X-Ubuntu:
landscapeoportraitper 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.