El archivo es básicamente la clave de distribución pública + cadena de certificados públicos de Apple + dispositivos permitidos que se pueden instalar en, siempre que el archivo IPA también esté firmado.
Su clave está codificada en la entrada plist. y los datos binarios después de la plist son los certficates públicos asociados: el certificado público de Apple raíz (descargable desde Apple y la Autoridad de Certificación iPhone de Apple (descargable a través de su portal de Apple)
[actualizada basada en comentarios]
. el verdadero objetivo es trabajar a cabo el certificado "nombre común" usó mi el archivo prestación móvil para que la aplicación puede ser re-firmado.
Dentro del archivo de aprovisionamiento móvil ApplicationIdentifierPrefix
etiqueta contiene el ID de usuario del certificado. Este número podría ser utilizado para encontrar el certificado en la herramienta de llavero.
lo tanto de forma manual, los pasos serían:
- extraer el número
ApplicationIdentifierPrefix
del archivo .mobileprovision
- Abra la aplicación llavero. Mira a través de cada inicio de sesión/certificado para encontrar el uno con el juego UserId
Para automatizar el proceso
- plazo algún comando de fantasía UNIX para extraer el ID de
- plazo
security find-certificate -a >a.out
continuación grep para la identificación. Luego encuentra el nombre común del mismo registro.
La información que obtienes de este método también se puede obtener simplemente abriendo la provisión móvil en un editor de texto. después del XML, hay un bloque de datos extra que no se descodificará usando 'security'. –
Lo sé; esa es precisamente la razón por la que hice esta pregunta. Lo que quería era una forma programable/de secuencias de comandos para obtener solo el XML y nada más. –