2011-11-30 21 views
18

Qual è l'approccio migliore per generare un file IPA da riga di comando?Generazione di ipa dalla riga di comando xcode

sono in Xcode 4.2 e di generare l'archivio con:

xcodebuild -scheme AppStore clean archive 

Questo genera il file .app .dSYM e nella directory di output di generazione, dopo codesigning. Come devo procedere per generare il file .ipa? In altre parole, sto cercando la linea di comando equivalente di fare quanto segue nella GUI

  1. Organizzatore - Archives
  2. Condividi
  3. iOS App Store della confezione
  4. Non rifirmare

Grazie!

risposta

20

Il pezzo mancante utilizza l'utilità PackageApplication.

/usr/bin/xcrun -sdk iphoneos PackageApplication -v $FULL_PATH_TO_APP -o $OUTPUT_PATH

È inoltre possibile passare questo opzioni di script per dimissioni, e il profilo incorporamento. Utilizzando rispettivamente i flag --sign e --embed.

+1

Come accedere a $ FULL_PATH_TO_APP? Se creo l'app, invece di archiviare, potrei utilizzare BUILT_PRODUCTS_DIR. Qual è l'equivalente di BUILT_PRODUCTS_DIR per la directory del prodotto Archive? So che potrei cambiare la posizione della directory di archivio in una posizione personalizzata, ma mi dispiacerebbe avere quella dipendenza. Grazie per la risposta! – Vasanth

+0

BUILT_PRODUCTS_DIR dovrebbe funzionare anche per l'archivio, ma pensavo avessi detto che non stavi archiviando, ma facendo una build normale? –

+1

No, sto archiviando, ma i file .app non sono in BUILT_PRODUCTS_DIR, che è '/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.app piuttosto è disponibile qui: '/ Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/ArchiveIntermediates/Debug/InstallationBuildProductsLocation/Applications/Foo.app'. Ma ho appena realizzato che potrei usare $ INSTALL_DIR invece di $ BUILT_PRODUCTS_DIR. – Vasanth

7

Dopo archivio, è necessario "Export" per formato desiderato cioè IPA:

xcodebuild -SDK iphoneos7.0 -archivePath "percorso per archiviare il file "-exportPath" path_for_export "-exportFormat ipa -exportArchive -exportProvisioningProfile" provisioning_profile_to_export_with "

Problemi correlati