2011-11-30 142 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“