Piensa en los derechos como "las cosas que tu aplicación tiene derecho a hacer" o "las cosas que tu aplicación tiene permiso para hacer"
Los ajustes de compilación, tal y como los encontrarás en Xcode para el objetivo de tu aplicación, son ajustes que se comprometen con el binario de tu aplicación antes o cuando se compila. Una vez que tu aplicación se compila, se firma y se convierte en un binario .app, ya no puedes ver los ajustes individuales.
Los derechos sobreviven a este proceso, por lo que el archivo de derechos forma parte del binario de la aplicación. Le dirá al iOS de alguien que instale tu app lo que esta tiene permitido hacer, como:
- Recibir notificaciones push
- Trabajar con el Wallet
- Llevar y escribir en el Llavero
El archivo de Entitlements está firmado igual que el resto de la app, para que iOS pueda verificar que el archivo de Entitlements no ha sido manipulado. El archivo Entitlements también se corresponde con los ajustes en iTunes Connect y el Portal de Desarrolladores, para que Apple pueda hacer un seguimiento de los permisos habilitados para su aplicación.
Para reiterar: Los ajustes de compilación se comprometen con el binario de la aplicación, y tienen el binario de la aplicación como resultado, mientras que los derechos se convierten en parte del binario de la aplicación. Por eso no puedes poner Entitlements en Build Settings, o viceversa.