2011-11-30 18 views
18

Jakie jest najlepsze podejście do generowania pliku IPA z wiersza poleceń?Generowanie ipa z wiersza polecenia xcode

jestem na Xcode 4.2 i generowania archiwum poleceniem:

xcodebuild -scheme AppStore clean archive 

To generuje .dSYM .app i plików w katalogu wyjściowym kompilacji po codeSigning. Jak mam przystąpić do generowania pliku .ipa? Innymi słowy, szukam odpowiednika wiersza polecenia w następujący sposób w GUI

  1. Organizatora - archiwum pakietów
  2. Podziel
  3. iOS App Store
  4. nie zostaną ponownie znak

Dzięki!

Odpowiedz

20

Brakujący element używa programu PackageApplication.

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

Można również przekazać te opcje skryptu do dymisji, a profil osadzanie. Użycie odpowiednio flag: --sign i.

+1

Jak uzyskać dostęp do $ FULL_PATH_TO_APP? Jeśli buduję aplikację, zamiast archiwizować, mogę użyć BUILT_PRODUCTS_DIR. Co jest odpowiednikiem BUILT_PRODUCTS_DIR dla katalogu produktu Archive? Wiem, że mogłem zmienić lokalizację katalogu archiwum na niestandardową lokalizację, ale nie chciałbym mieć tej zależności. Dziękuję za odpowiedź! – Vasanth

+0

BUILT_PRODUCTS_DIR powinien również działać w archiwum, ale myślałem, że powiedziałeś, że nie archiwizujesz, ale robisz normalną kompilację? –

+1

Nie, archiwizuję, ale pliki .app nie są w BUILT_PRODUCTS_DIR, czyli '/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.app 'raczej jest dostępny tutaj:'/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/ArchiveIntermediates/Debug/InstallationBuildProductsLocation/Applications/Foo.app'. Ale właśnie zdałem sobie sprawę, że mogę użyć $ INSTALL_DIR zamiast $ BUILT_PRODUCTS_DIR. – Vasanth

7

Po Archiwum, trzeba "Export" do żądanego formatu tj IPA:

xcodebuild -sdk iphoneos7.0 -archivePath „ścieżkę zarchiwizować plik "-exportPath" path_for_export "-exportFormat ipa -exportArchive -exportProvisioningProfile" provisioning_profile_to_export_w "

Powiązane problemy