2012-10-11 290 views
7

Creo que hay un problema con el archivo .entitlements de mi aplicación cuando se crea un archivo .ipa y, por lo tanto, deseo verificar el ID del paquete del archivo de derechos. Hay un script de compilación bastante complicado que estoy usando para cambiar algunas cosas allí antes de compilar, así que quiero ver cuál es el producto final. Sé que solía haber un plugin de derechos que podía obtener de la IPA pero parece que ya no está allí. ¿Hay alguna manera de acceder al archivo .entitlements ahora?¿Hay alguna manera de ver el archivo .entitlements de su aplicación desde el archivo .ipa de su aplicación?

Respuesta

14

Claro, descomprima el archivo .ipa que creará un directorio de carga útil. Dentro del directorio de carga útil está el paquete de la aplicación. Haga clic con el botón derecho en el paquete de la aplicación en Finder para "Mostrar contenido del paquete".

Busque el archivo embedded.mobileprovision que puede abrir con un editor de texto o un editor plist. Busque el <key>Entitlements</key>

+0

Mi archivo embedded.mobileprovision solo muestra una montón de números y ningún texto en absoluto. ¿Hay algún otro paso que deba tomar para que ese humano sea legible? – fjlksahfob

+1

El formato debe ser una lista de propiedades, solo verificado con una de mis ipa's. – FluffulousChimp

+0

¿Es tu ipa reciente? Estoy bastante seguro de que solían ser candidatos en el pasado. Traté de cambiar el nombre de mi archivo embedded.mobileprovision a un plist y me dijeron que estaba dañado cuando intenté abrirlo. Al mirar el 'Tipo' de archivo que fue con Obtener información, Apple dice que es un 'Perfil de aprovisionamiento del desarrollador'. – fjlksahfob

11

Para aquellos que llegan aquí a través de Google, la información que Apple proporciona al https://developer.apple.com/library/ios/qa/qa1798/_index.html es mucho más reciente. specifially, después de descomprimir el IPA:

Mostrar los derechos en la aplicación ejecutando:

codesign -d --entitlements :- "Payload/YourApp.app" 

y mostrar el archivo de suministro mediante la ejecución:

security -D -i "Payload/YourApp.app/embedded.mobileprovision" 
+4

en mi caso 'security -D -i' no funcionó, tuve que usar 'security cms -D -i' en su lugar – subzero

Cuestiones relacionadas