出于CI的目的,我需要能够在每晚的构建中生成XCARCHIVE和IPA文件。 IPA供我们的测试人员使用,并用我们的临时密钥进行签名,而XCARCHIVE用于发送给客户端,以便他们可以将其导入Xcode并在满意时将其提交到应用商店。
略微使用谷歌搜索即可生成IPA,这很简单,但是如何生成.XCARCHIVE文件却是我的难题。我找到的最接近的是:
xcodebuild -scheme myscheme archive
但是,这会将.xcarchive存储在一些难以找到的文件夹中,例如:
/Users/me/Library/Developer/Xcode/Archives/2011-12-14/MyApp 14-12-11 11.42 AM.xcarchive
有什么方法可以控制归档文件的存放位置,其名称以及如何避免重新编译该归档文件?我猜可能最好的结果是从在执行“xcodebuild构建”时生成的DSYM和APP生成xcarchive-这可能吗?
最佳答案
Xcode 5现在支持-archivePath
选项:
xcodebuild -scheme myscheme archive -archivePath /path/to/AppName.xcarchive
现在,您还可以从刚刚构建的文件中导出签名的IPA:
xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile my_profile_name -archivePath /path/to/AppName.xcarchive -exportPath /path/to/AppName.ipa
关于xcode4 - 从命令行将xcarchive生成到特定文件夹中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8722633/