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

时间:2012-03-09 23:17:04

标签: iphone ipa testflight

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

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

有人可以提供帮助。

4 个答案:

答案 0 :(得分:5)

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

如果您的目标包含其他目标(例如库),则应在“子”目标构建设置中将“跳过安装”标志置为“是”。这样您就可以将您的存档作为IPA文件进行分发。

可以在this StackOverflow answer找到更多信息。

希望这会有所帮助, 巴尔

答案 1 :(得分:4)

以下是我修复它的方法。

com.apple.developer.ubiquity-kvstore-identifier专门用于iCloud。见iOS Developer Library。所以我使用了以下程序:

  1. 验证iOS配置中的应用ID ID iCloud状态(已启用我的)
  2. 从项目中删除了旧的权利(我手动创建了它们)
  3. 使用目标编辑器启用权利(位于目标编辑器窗口的底部),匹配App ID iCloud设置,添加容器和钥匙串访问。
  4. 清理并存档
  5. 选择存档,然后单击“分发...”
  6. 保存企业版或专案部署
  7. 选择您的开发代码签名身份
  8. 将捆绑包保存到磁盘 - 未检查企业
  9. 将ipa拖到TestFlightApp.com版本
  10. 此时,TestFlight接受了捆绑,我的测试人员可以下载了!

答案 2 :(得分:2)

在Xcode 4.3.1中,Organizer的Archives选项卡中没有“share”选项来创建IPA。

因此,要创建IPA,只需单击可用的“Distribute”选项并选择Method - “Save for Enterprise或Ad-Hoc Deployment”,然后我们可以选择以IPA格式保存构建。

参见附加屏幕截图

enter image description here

感谢, Naveen Shan

答案 3 :(得分:0)

你可以使用 Distribute...Save for Enterprise or Ad-Hoc Deployment

与旧Share...菜单相同。