目前使用xcode 6构建过程,我们首先使用以下命令
创建xcarchivexcodebuild -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的方法。
答案 0 :(得分:0)
嗨,这是不可能的,因为无论何时从Archive创建iPA,它都会为Adhoc或Enterprise分别创建每个iPA。