Pensez aux Entitlements comme " les choses que votre app est autorisée à faire " ou " les choses que votre app est autorisée à faire ".
Les Build Settings, tels que vous les trouveriez dans Xcode pour la cible de votre app, sont des paramètres qui sont engagés dans le binaire de votre app avant ou au moment de sa compilation. Une fois que votre app est compilée, signée et transformée en un binaire .app, vous ne pouvez plus voir les paramètres individuels.
Les Entités survivent à ce processus, de sorte que le fichier Entités fait partie du binaire de l'app. Il indique à l'iOS de quelqu'un qui installe votre app ce que cette app est autorisée à faire, par exemple :
- Recevoir des notifications push
- Travailler avec le portefeuille
- Lire et écrire dans le trousseau
Le fichier Entitlements est signé comme le reste de l'app, de sorte qu'iOS peut vérifier que le fichier Entitlements n'a pas été altéré. Le fichier Entitlements correspond également aux paramètres d'iTunes Connect et du portail des développeurs, afin qu'Apple puisse garder la trace des autorisations activées pour votre app.
Pour réitérer : Les paramètres de construction sont engagés dans le binaire de l'app, et ont pour résultat le binaire de l'app, tandis que les droits font partie du binaire de l'app. C'est pourquoi vous ne pouvez pas mettre les Entitlements dans les Build Settings, ou vice-versa.
C'est la raison pour laquelle vous ne pouvez pas mettre les Entitlements dans les Build Settings.