xcode 7:使用相同的存档构建企业和adhoc

时间:2016-07-19 05:08:47

标签: ios code-signing provisioning-profile xcodebuild

目前使用xcode 6构建过程,我们首先使用以下命令

创建xcarchive
xcodebuild -workspace OurApp.xcworkspace -scheme MainScheme \ 
clean archive -archivePath OurApp.xcarchive -sdk "iphoneos" \ 
-configuration "Release" CODE_SIGNING_REQUIRED="NO" \ 
CODE_SIGN_IDENTITY="" PROVISIONING_PROFILE=""

通过不进行任何代码签名和配置,我们然后使用exportArchive命令使用相同的存档生成相应的企业和adhoc ipas。

xcodebuild -exportArchive -archivePath OurApp.xcarchive \
-exportPath OurApp-adhoc.ipa -exportFormat "ipa" \
-exportProvisioningProfile "Our Adhoc Provisioning Profile"

xcodebuild -exportArchive -archivePath OurApp.xcarchive \
-exportPath OurApp-enterprise.ipa -exportFormat "ipa" \
-exportProvisioningProfile "Our Enterprise Provisioning Profile"

请注意,在运行这些exportArchive命令之前,我们会让服务器设置适当的代码符号标识。这对我们来说非常有效,因为我们可以使用相同的xcarchive(编译需要8分钟)并使用它创建多个变体(exportArchive步骤不需要超过30秒)。

在Xcode7中,Apple推出了exportOptionsPlist。 Xcode 7还看到了我们部署的Swift支持和Universal Links等功能的引入。这两个功能要求您使用exportOptionsPList。我能够获得exportOptionsPlist的唯一方法是我不能再将CODE_SIGN_IDENTITY和PROVISIONING_PROFILE设置为""何时产生IPA。因此,我们的构建时间将翻倍,因为我们现在必须构建xcarchive两次

我想知道是否有人知道使用相同的xcarchive创建企业IPA和adhoc ipa的方法。

1 个答案:

答案 0 :(得分:0)

嗨,这是不可能的,因为无论何时从Archive创建iPA,它都会为Adhoc或Enterprise分别创建每个iPA。