2012-03-09 45 views
11

我试图把我的构建在TestFlightApp上进行测试。在我之前版本的xcode中,我可以在归档后查看“共享”选项,这是我用来创建ipa文件的。该ipa文件已上传到testflight,并按预期工作。随着升级到xcode 4.3.1,我没有看到共享选项。我尝试使用分发选项并创建了ipa。然后当我尝试将ipa上传到testflight时,出现以下错误。xcode 4.3.1 - 共享归档选项不可见

'无效IPA:关键com.apple.developer.ubiquity-kvstore识别符值均为简介和二进制之间不匹配'

可以有人帮忙。

+0

你到底解决这一问题?我现在正在努力... – 2012-03-15 17:23:37

+0

我刚刚重新安装了Xcode 4.2,并从那做起(我有4.3.1)。 – 2012-03-15 18:25:33

回答

4

这是我如何修复它。

com.apple.developer.ubiquity-kvstore-identifier是专门针对iCloud的。见iOS Developer Library。所以我用以下程序:

  1. 验证应用程序ID中的iOS Provisioning Portal中的iCloud状态(我已启用)
  2. 删除从项目的旧权利(我手动创建它们)
  3. 使用目标编辑器启用授权(位于目标编辑器窗口的底部),匹配App ID iCloud设置,添加容器和钥匙串访问。
  4. 清洁和存档
  5. 选择存档,然后单击分发...
  6. 节省企业或特设部署
  7. 选择开发代码签名身份
  8. 将软件包保存到磁盘 - 没有检查企业
  9. 将IPA到TestFlightApp.com建立

在这一点上,TestFlight接受的包和我的测试人员能够下降加载!

+1

添加容器时非常重要,当您选择“启用授权”时,容器不会默认添加。一旦容器被添加(com.company.app),构建版就可以很好地上传到TestFlight。 – TPoschel 2012-03-13 18:59:57

+0

但是为什么当我点击“Distribute”时,没有“Save for enterprise ...”这样的选项?唯一的两个选项是“保存建筑产品”和“导出为Xcode档案”。我在Xcode 4.3.1上。 – 2012-03-23 21:48:09

+0

我遵循了Kent提到的步骤,它的功能就像一个魅力。我的情况中缺少的部分是在配置门户上设置的。我不得不删除旧的权利。谢谢。 – user1260340 2012-03-25 06:26:54

0

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

这是与旧Share...菜单。

2

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

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

见附件屏幕截图,

enter image description here

感谢, 纳文珊

+0

任何想法为什么选项中没有“保存企业或部署部署”选项?我在我的XCode 4.3.1 – choonkeat 2012-04-23 02:50:34

+1

上只看到“保存内置产品”和“导出为Xcode存档”,回答了我自己的评论问题,这是“副本头”部分https:// github中“私人”下列出的文件。 com/RestKit/RestKit/wiki/Xcode-4-Archiving-Issue:'不包含单一包' – choonkeat 2012-04-24 02:53:36

5

我知道答案已经提供给了这个问题,但看评论(和有自己的要求在这里也发送给我)似乎可能需要帮助那些像@Yuchen或@Kent这样的评论,在分发面板中只有两个选项(“提交到iOS App Store”和“作为Xcode存档导出”),并且看不到“保存企业或特别部署”选项。

如果您的目标包含其他目标(例如库),则应在“子目标”生成设置中将“跳过安装”标志设置为YES。这将允许您自己将档案分发为IPA文件。

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

希望这将帮助, 蒂博

+0

thib_b的推荐解决了我的问题。 – 2012-07-29 15:33:51