2012-07-25 12 views
5

Mi piacerebbe firmare il mio processo di costruzione.Distribuzione AdHoc OTA: come creare un IPA dalla riga di comando?

Tuttavia, ho bisogno di creare un IPA per azienda al fine di distribuire l'app over the air per i miei tester.

Ho seguito le indicazioni di this article, posso creare l'ipa e plist con alcuni clic su Xcode;) Ma - Volevo che fosse programmato. La vera domanda è come creare correttamente l'IPA (ho bisogno di incorporare il file .mobileprovision in esso, giusto?) E come generare il file .plist?

Per il plist, dovrei farlo a mano, o xcode lo genererebbe per me se richiesto graziosamente?

risposta

5

Si può fare questo:

xcodebuild -project "Your Project" -target "Your Scheme" -configuration Release 

xcrun -sdk iphoneos PackageApplication -v "Some App.app" -o "Some App.ipa" --sign "iPhone Distribution: Your Signature\" --embed enterprise.mobileprovision 

Dal punto di vista di scripting con la distribuzione enterprise metadati plist, creo un modello plist e poi semplicemente fare la sostituzione di stringhe alla mia posizione di uscita di destinazione. Potresti diventare più fanatico e caricare il plist nella lingua che preferisci e percorrere la struttura per ottenere ciò che desideri, ma dal momento che ci sono solo un paio di valori da cambiare, ho trovato più facile e veloce fare una sostituzione globale delle stringhe in la stringa grezza del plist poi lo riscrive.

+0

Si potrebbe semplicemente usare 'xcodebuild' senza argomenti e verrà creato utilizzando la configurazione predefinita. Inoltre, se si desidera utilizzare lo stesso certificato quando si confeziona l'ipa, non è necessario '--sign' o' --embed' – Joony

+0

C'è anche [PlistBuddy] (http://developer.apple.com/library /mac/#documentation/Darwin/Reference/ManPages/man8/PlistBuddy.8.html) che consente di modificare i plists senza doverli analizzare manualmente. – zekel

Problemi correlati