2011-11-30 74 views
18

從命令行生成IPA文件的最佳方法是什麼?從xcode命令行生成ipa

我上的Xcode 4.2以及利用檔案:

xcodebuild -scheme AppStore clean archive 

這產生.dSYM和的.app文件在構建輸出目錄,代碼簽名後。我應該如何繼續生成.ipa文件?換句話說,我正在尋找的命令行等效做的GUI

  1. 組織者以下 - 檔案
  2. 分享
  3. 的iOS App Store的包裝
  4. 不要重新簽署

謝謝!

回答

20

缺少的部分是使用PackageApplication實用程序。

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

您也可以通過這個腳本選項辭職,和輪廓嵌入。分別使用--sign--embed標誌。

+1

如何訪問$ FULL_PATH_TO_APP?如果我在構建應用程序,而不是歸檔,則可以使用BUILT_PRODUCTS_DIR。 Archive產品目錄的BUILT_PRODUCTS_DIR相當於什麼?我知道我可以將歸檔目錄的位置更改爲自定義位置,但我不想擁有該依賴項。感謝你的回答! – Vasanth

+0

BUILT_PRODUCTS_DIR也應該用於存檔,但我認爲你說過你沒有存檔,但做了一個正常的構建? –

+1

不,我正在歸檔,但.app文件不在BUILT_PRODUCTS_DIR中,它是'/Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/Build/Products/Debug-iphoneos/Foo.app '相當於這裏:'/ Users/vasanth/Library/Developer/Xcode/DerivedData/Foo-drauzdtlrihjsddujotyhbjojcpa/ArchiveIntermediates/Debug/InstallationBuildProductsLocation/Applications/Foo.app'。但是我意識到我可以使用$ INSTALL_DIR而不是$ BUILT_PRODUCTS_DIR。 – Vasanth

7

存檔後,你需要 「出口」 到所需的格式,即IPA:

xcodebuild聯編-sdk iphoneos7.0 -archivePath「路徑歸檔文件「-exportPath」path_for_export「-exportFormat ipa -exportArchive -exportProvisioningProfile」provisioning_profile_to_export_with「