ids identifiers developer crear certificates certificado apple app ios xcode ios-provisioning

ios - identifiers - provisioning profile



¿Cambió Apple el formato de archivo.mobileprovision y cómo puedo ver el formato actual? (4)

Está utilizando un editor de texto que es un poco demasiado inteligente para usted: D.

Su editor descubre que el archivo en realidad es binario y lo muestra como un volcado hexadecimal, por ejemplo, Sublime 2 lo hace de esa manera. Abra ese mismo archivo usando TextEdit. Verá un par de líneas de garbledegock binario y luego un texto sin formato (XML) que debe contener la información que está buscando.

Sin embargo, no edite ese archivo con TextEdit, ya que no se podrá utilizar.

Estoy encontrando muchos artículos en la web donde está implícito que puedes ver el contenido del archivo .mobileprovision en un editor de texto. Por ejemplo, este puesto de dirigible urbano :

Cuando las notificaciones push están habilitadas para una aplicación, la clave aps-environment aparecerá en el archivo .mobileprovision especificando el perfil de aprovisionamiento:

<key>Entitlements</key> <dict> <key>application-identifier</key> ...

Sin embargo, los archivos de mobilprovision que tengo (obtenidos en los últimos días) contienen 466 1/2 filas de 8 grupos de 4 dígitos hexadecimales (por ejemplo 4851 3842 4176 2845 0a09 01a2 404d 4382 ). ¿Cómo puedo ver este tipo de archivo?


Los perfiles de aprovisionamiento están codificados. Para decodificarlos y examinar el XML, puede usar esto a través de la línea de comandos:

security cms -D -i #{@profilePath}

donde #{@profilePath} es la ruta de archivo a su archivo .mobileprovision.

Un ejemplo más completo de Ruby es:

require ''plist'' profile = `security cms -D -i #{@profilePath}` xml = Plist::parse_xml(profile) appID = xml[''Entitlements''][''application-identifier'']


Puede utilizar openssl para generar el contenido del perfil firmado.

openssl smime -in /path/to/your.mobileprovision -inform der -verify


Si desea que Sublime Text 2 pueda leer los perfiles de .mobileprovision, esta es la configuración

"enable_hexadecimal_encoding": false,