xcode 4.3.1 - 共享存档选项不可见

use*_*340 11 iphone ipa testflight

我正在尝试将我的构建用于TestFlightApp上的测试.在我之前的xcode版本中,我能够在归档后查看"共享"选项,我用它来创建ipa文件.ipa文件已上传到testflight,一切都按预期工作.随着升级到xcode 4.3.1,我没有看到共享选项.我尝试使用分发选项并创建了ipa.然后当我尝试将ipa上传到testflight时,出现以下错误.

'无效的IPA:关键字com.apple.developer.ubiquity-kvstore-identifier的值在配置文件和二进制文件之间不匹配'

有人可以帮忙吗

小智 5

我知道这个问题已经提供了答案,但是看一下评论(以及我自己的请求也将我发送到这里)似乎可能需要帮助那些像@Yuchen或@Kent那样只有两个选项的评论在分发面板("提交到iOS App Store"和"导出为Xcode存档")中,无法看到"为企业或Ad-Hoc部署"选项.

如果您的目标包含其他目标(例如库),则应在"子"目标构建设置中将"跳过安装"标志置为"是".这将允许您自己将存档分发为IPA文件.

可以在此StackOverflow答案中找到更多信息.

希望这会有所帮助,Thibault


Ken*_*ent 4

这是我修复它的方法。

com.apple.developer.ubiquity-kvstore-identifier专门针对 iCloud。请参阅iOS 开发人员库。所以我使用了以下过程:

  1. 验证 iOS 配置门户 iCloud 状态中的应用程序 ID(我的已启用)
  2. 从项目中删除了旧的权利(我已手动创建它们)
  3. 使用目标编辑器启用权利(位于目标编辑器窗口底部),匹配应用程序 ID iCloud 设置,添加容器和钥匙串访问。
  4. 清理和存档
  5. 选择存档并单击“分发...”
  6. 节省用于企业或临时部署
  7. 选择您的开发代码签名身份
  8. 将捆绑包保存到磁盘 - 未检查企业
  9. 将 ipa 拖至 TestFlightApp.com 构建

此时,TestFlight 接受了该捆绑包,我的测试人员可以下载!