Entitlements activados en los iOS Rocket Certificates
Cada Entitlement de los que aparecen a continuación está activo en los iOS Rocket Certificates, lo que significa que a las apps con sideload se les han concedido estas capacidades/permisos.
App Identity & Debugging: App ID - Team Identifier
Data Sharing (KeyChain): AppGroups a nivel de Certificate (no a nivel de Provisioning) - KeyChain Access Groups
iCloud Services: iCloud Services - iCloud CloudKit Containers IDs - development CloudKit Containers - iCloud Key Value Store - iCloud document ubiquity containers
Notifications: Push Notifications - Communication Notifications - Time-sensitive Notifications
Networking & Connectivity: Access Wifi - Hotspot Configuration - Multipath - Network Extensions - Personal VPN
Audio & Siri: Push-to-Talk - Inter-App Audio - Siri Integration
Hardware/Device Integration: HomeKit - NFC Tag Reading - Wireless Accessory Configuration
HealthKit & Wellness: HealthKit - Health Records Access - HealthKit Background Delivery
Apple Services & Features: Apple Pay (Merchant ID) - Wallet Passes (PassKit) - Game Center - ClassKit - WeatherKit
System Resource Access: Extended Virtual Addressing - Increased Memory Limit - Increased Debugging Memory
Explicación adicional de los Entitlements:
App Identity & Debugging:
• La cadena única App ID de la app, que combina el Team ID y el bundle identifier de la app. Identifica la app en el code signing y debe coincidir con el App ID del Provisioning Profile.
• El Team Identifier de la cuenta de Apple Developer. Indica qué equipo de desarrollo (Apple Developer Team ID) firmó la app con sideload, vinculando la app al Provisioning Profile correcto.
Data Sharing (App Groups & Keychain):
• El entitlement App Groups permite que la app con sideload acceda a contenedores de grupo compartidos y comparta datos entre apps relacionadas. Este entitlement se admite a nivel de Certificate pero NO se activa a nivel de Provisioning.
• El entitlement Keychain Access Groups permite que la app con sideload comparta elementos del keychain con otras apps del mismo equipo de desarrollo.
iCloud & Cloud Services:
• Los iCloud services (todos los servicios de iCloud están activados).
• Los iCloud CloudKit container IDs permiten que la app con sideload use contenedores CloudKit específicos para almacenar y obtener datos.
• Los development CloudKit containers listarían los IDs de contenedor usados en modo de desarrollo.
• El iCloud Key-Value Store. Permite que la app con sideload guarde pequeños datos (preferencias, etc.) en iCloud para que se sincronicen entre los dispositivos del usuario.
• Los iCloud document ubiquity containers que la app con sideload puede usar para iCloud Drive o almacenamiento de documentos.
Notifications:
• El entitlement Push Notifications. Especifica qué entorno de Apple Push Notification service (APNs) puede usar la app (el perfil muestra production, lo que significa que las Push Notifications para el entorno de producción están activadas).
• El entitlement Communication Notifications permite que la app con sideload envíe notificaciones clasificadas como comunicación entre usuarios (mensajes o llamadas).
• El entitlement Time-Sensitive Notifications permite que la app con sideload envíe alertas urgentes que pueden traspasar modos como «No molestar» o Focus.
Networking & Connectivity:
• El entitlement Access Wi-Fi Information permite que la app con sideload obtenga información sobre la red Wi-Fi conectada actualmente.
• El entitlement Hotspot Configuration permite que la app con sideload configure redes Wi-Fi o se conecte a ellas sin interacción del usuario.
• El entitlement Multipath permite que la app con sideload use protocolos Multipath (como Multipath TCP) para alternar sin problemas entre Wi-Fi y datos móviles.
• El entitlement Network Extensions permite que la app con sideload cree ciertas extensiones relacionadas con la red (VPN tunnel providers, content filters, packet tunnel providers, DNS proxies, etc.).
• El entitlement Personal VPN permite que la app con sideload use la Personal VPN API para establecer y gestionar conexiones VPN.
Audio & Siri:
• El entitlement Push-to-Talk permite que la app con sideload participe en sesiones de audio Push-to-Talk (estilo walkie-talkie).
• El entitlement Inter-App Audio permite que la app con sideload envíe y reciba audio de otras apps. Nota: este entitlement está obsoleto desde iOS 13.
• El entitlement Siri Integration permite que la app con sideload se integre con Siri mediante SiriKit.
Hardware/Device Integration:
• El entitlement HomeKit permite que la app con sideload interactúe con accesorios HomeKit y dispositivos de automatización del hogar.
• El entitlement NFC Tag Reading permite que la app con sideload use Core NFC para leer etiquetas NFC de ciertos tipos.
• El entitlement Wireless Accessory Configuration permite que la app con sideload configure accesorios externos de forma inalámbrica o se comunique con ellos.
HealthKit & Wellness:
• El entitlement HealthKit concede a la app con sideload permiso para acceder a datos de HealthKit (con el consentimiento del usuario).
• El entitlement Health Records Access permite que la app con sideload acceda a ciertos datos de salud sensibles que requieren aprobación especial, como Health Records.
• El entitlement HealthKit Background Delivery. Permite que la app con sideload reciba actualizaciones de HealthKit mientras se ejecuta en segundo plano.
Apple Services & Features:
• El entitlement Apple Pay (Merchant ID) permite que la app con sideload use Apple Pay para aceptar pagos dentro de la app.
• El entitlement Wallet Passes (PassKit) suele incluir los Pass Type IDs que la app puede usar.
• El entitlement Game Center indica que la app con sideload puede integrarse con Game Center (clasificaciones, logros y multijugador).
• El entitlement ClassKit. Especifica el entorno del framework ClassKit de Apple (usado con la app Schoolwork). En nuestro caso está configurado en production.
• El entitlement WeatherKit permite que la app use WeatherKit para obtener datos meteorológicos del servicio de Apple.
System Resource Access:
• El entitlement Extended Virtual Addressing permite que la app use un espacio de direcciones virtuales más grande, es decir, asignar más memoria de lo habitual.
• El entitlement Increased Memory Limit permite que la app con sideload supere los límites normales de memoria de los dispositivos.
• El entitlement Increased Debugging Memory. Similar al anterior, pero permite que la app con sideload use más memoria durante el debugging.
Esta lista estructurada debería ayudar a aclarar qué permisos o funciones permite cada Entitlement. Cada clave corresponde a una capacidad o integración activada que la app con sideload puede utilizar.
