Pensate ai diritti come a "cose che la vostra app è autorizzata a fare" o "cose che la vostra app è autorizzata a fare"
Le Build Settings, come le trovate in Xcode per l'obiettivo della vostra app, sono impostazioni che vengono impegnate nel binario della vostra app prima o quando viene compilata. Una volta che la tua app è compilata, firmata e trasformata in un binario .app, non puoi più vedere le singole impostazioni.
I diritti sopravvivono a questo processo, quindi il file dei diritti fa parte del binario dell'app. Esso dirà all'iOS di qualcuno che installa la vostra app cosa questa app è autorizzata a fare, come:
- Ricevere le notifiche push
- Lavorare con il Wallet
- Leggere e scrivere nel Portachiavi
Il file Entitlements è firmato proprio come il resto dell'app, così che iOS può verificare che il file Entitlements non sia stato manomesso. Il file Entitlements corrisponde anche alle impostazioni in iTunes Connect e nel Developer Portal, in modo che Apple possa tenere traccia di quali permessi sono abilitati per la tua app.
Per ribadire: Le Build Settings sono impegnate nel binario dell'app, e hanno come risultato il binario dell'app, mentre i Titoli diventano parte del binario dell'app. Questo è il motivo per cui non puoi mettere i diritti in Build Settings, o viceversa.