2013-03-07 9 views
5

Altre domande mostrano come è possibile firmare un IPA già firmato, ad esempio this o this. Specialmente questa parte è quello che mi interessa:Nome del certificato/autorità che ha firmato IPA [iOS]

/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app" 

Una volta che ho l'IPA ri-firmato, come posso vedere/sapere che in realtà l'IPA ho attualmente è stata firmata da "iPhone Distribuzione: Nome certificato"?

+0

In realtà la cosa relativa alle regole di risorsa non è veramente obbligatoria. – ikarius

risposta

2

Non so se è il modo migliore. Utilizzando Terminal è possibile sfogliare il contenuto del file ipa firmato. Cambia l'estensione in zip ed estraila. Quindi provare a navigare nel seguente percorso> Payload/AppName.app/embedded.mobileprovision.

È possibile copiare il file embedded.mobileprovision in un altro percorso e aprirlo nell'editor di testo per visualizzare i dettagli.

+0

Mentre funziona, ma la soluzione fornita da @GrahamLee prende le informazioni e le visualizza in una forma molto leggibile; molto più facile che selezionare separatamente il file di configurazione. –

+0

Al termine della nuova registrazione, la funzione embedded.mobileprovision non esiste. Anche se esce prima di fare il segno di nuovo ... – Peres

+1

@MikeD Ho solo condiviso un modo che avrebbe funzionato :). Grazie per le informazioni. – Anupdas

11

codesign -d -vvvv /path/to/The.app

-d per la visualizzazione di informazioni firma, un sacco di vs per un sacco di verbosità.

+0

Ho provato questo su un IPA Sto ri-firmando dalla riga di comando e ha detto che "l'oggetto codice non è affatto firmato". Quale potrebbe essere vero. Ma ne ho esportato uno da Xcode (un altro progetto) firmato con il mio profilo di distribuzione iOS e dice la stessa cosa. – Peres

+2

In ritardo ma: devi prima estrarre l'app. Per esempio. "unzip -q xxx.ipa" quindi cambia in Payload ed esegui codesign su xxx.app. questo ti mostrerà il certificato ecc. – schmidiii

2

A mia conoscenza, 'codesign' non ha alcuna opzione per verificare effettivamente che la dimissione dell'app sia corretta.

In realtà, può andare storto per molte ragioni (diritti, provisioning, mancata corrispondenza dell'ID ...).

L'unico modo per verificare è installare l'IPA (tramite Xcode, iPhone Configurator o iTunes se non è disponibile un'altra opzione) su un dispositivo e verificare se l'app viene avviata.