我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?
Posted
技术标签:
【中文标题】我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?【英文标题】:Can I re-sign an iOS release build built with ad-hoc profile with app store distribution profile? 【发布时间】:2014-07-17 20:12:27 【问题描述】:我是 ios 开发新手,第一次进行发布构建。
在我的团队中,我们有两个分发配置文件:Ad-hoc(用于 Beta 测试)和应用商店分发。 我们使用 Test-Flight 进行 beta 测试。因此,我使用 ad-hoc 配置文件存档(注意它是一个发布版本),然后使用 Test-Flight 应用程序分发它。测试完成后,如何使用 App Store 分发配置文件重新签署构建,还是必须使用 App Store 分发配置文件使用 XCode 存档?
【问题讨论】:
【参考方案1】:是的,您可以使用 Xcode 使用分发配置文件进行存档。
要将发布版本提交到应用商店,请使用分发配置文件对其进行签名(用于应用商店分发,这与临时分发配置文件不同): 转到Xcode->Organizer->选择您使用应用商店分发配置文件创建的最后一个构建->分发->提交到AppStore->使用您的开发人员帐户登录。
【讨论】:
@mithilesh jha - 感谢您的回答,但我知道我可以使用分发配置文件进行存档。我的问题是我可以使用分发配置文件重新签署相同的存档(使用临时配置文件构建)吗? 以编程方式重新签署构建是可能的,但我认为没有任何直接的方法可以使用分发配置文件重新签署临时构建。 这意味着我将不得不使用 Xcode 再次归档它?这对我来说没有意义,因为一旦构建由 QA 测试,应该发布相同的构建【参考方案2】:我认为适当的方法是编写脚本并执行单个构建,然后执行两个签名版本。这将允许您拥有应用商店签名版本和 QA 版本,使用相同的代码,只是使用不同的签名。
因此,在您的脚本中,您可以调用 xcodebuild 来构建您的 .app。
xcodebuild -configuration Distribution clean build
然后,在创建 .app 后,您将运行以下命令两次,一次使用 QA 签名,一次使用应用商店签名:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "$BUILDDIR/$APPLICATION_NAME.app" -o "$BUILD_OUTPUT_DIR/$APPLICATION_NAME.ipa" --sign "$DEVELOPER_NAME" --embed "$QA_PROVISONING_PROFILE"
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "$BUILDDIR/$APPLICATION_NAME.app" -o "$BUILD_OUTPUT_DIR/$APPLICATION_NAME.ipa" --sign "$DEVELOPER_NAME" --embed "$STORE_PROVISONING_PROFILE"
您将拥有两个具有相同代码的已签名 IPA,这正是您要寻找的。p>
【讨论】:
以上是关于我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用同一帐户的分发证书和配置文件重新签署开发 IPA 时是不是需要 entitlement.plist 文件?
上传到应用商店后的 XCode 6 无效(已处理)分发配置文件