Il file è fondamentalmente la chiave di distribuzione pubblica + la catena di certificati pubblici Apple + i dispositivi consentiti che possono essere installati su - purché il file IPA sia firmato allo stesso modo.
La chiave è codificata nella voce plist. ei dati binari dopo il plist sono gli associati certficates pubblici: il certificato pubblico di Apple Root (scaricabile dal Apple e l'Autorità di certificazione di Apple iPhone (scaricabile tramite il portale Apple)
[Aggiornamento sulla base dei commenti]
. il vero obiettivo è quello di elaborare il certificato "nome comune" usato il mio file disposizione cellulare in modo che l'applicazione può essere ri-firmato.
All'interno del file di provisioning cellulare ApplicationIdentifierPrefix
tag contiene l'ID utente certificato. Questo numero potrebbe essere utilizzato per trovare il certificato nello strumento portachiavi.
Così manualmente, sarebbero i passi:
- estrarre il numero
ApplicationIdentifierPrefix
dal file .mobileprovision
- Aprire l'applicazione portachiavi. Guardare attraverso ogni account di accesso/certificato per trovare quello con corrispondenti UserId
Per automatizzare il processo
- eseguire alcuni comandi di fantasia UNIX per estrarre l'ID
- corsa
security find-certificate -a >a.out
quindi grep per l'ID. Quindi trova il nome comune dallo stesso record.
Le informazioni ottenute da questo metodo possono anche essere ottenute semplicemente aprendo la mobileprovision in un editor di testo. dopo l'XML, c'è un blocco di dati extra che usando 'security' non decodificherà. –
Lo so; questo è esattamente il motivo per cui ho fatto questa domanda. Quello che volevo era un modo programmabile/programmabile per ottenere solo l'XML e nient'altro. –