Xcode 4.3.1 - 分享存档选项不可见

11
我正在尝试在TestFlightApp上测试我的构建。在我之前的Xcode版本中,归档后我可以看到“共享”选项,使用该选项创建ipa文件。然后将IPA文件上传到testflight,一切都按预期工作。升级到xcode 4.3.1后,我没有看到共享选项。尝试使用分发选项并创建ipa。然后当我尝试将ipa上传到testflight时,出现以下错误:“Invalid IPA: values for key com.apple.developer.ubiquity-kvstore-identifier are mismatched between profile and binary”。有人能帮忙吗?

你最终修好了吗?我现在正在苦苦挣扎... - Adam Waite
我刚刚重新安装了Xcode 4.2,并从中执行(我之前使用的是4.3.1版本)。 - Adam Waite
4个回答

5
我知道这个问题已经有答案了,但是从评论(以及我自己的请求也带我来到这里)来看,像评论中的@Yuchen或@Kent这样的人可能需要帮助,他们在分发面板中只有两个选项(“提交到iOS应用商店”和“导出为Xcode存档”),看不到“保存企业或自定义部署”选项。
如果您的目标包括其他目标(例如库),则应在“子”目标构建设置中将“跳过安装”标志设置为YES。这将允许您将您的存档作为IPA文件分发。
更多信息可以在这个StackOverflow答案中找到。
希望这可以帮助, Thibault

4
以下是我如何解决这个问题的方法。 com.apple.developer.ubiquity-kvstore-identifier专门用于iCloud。请参见iOS Developer Library。因此,我采用了以下步骤:
  1. 在iOS provisioning Portal中验证App ID的iCloud状态(我的已启用)
  2. 从项目中删除旧的entitlements(我手动创建的)
  3. 使用Target editor启用entitlements(在Target editor窗口底部),与App ID的iCloud设置匹配,添加Container和Keychain Access。
  4. 清理并存档
  5. 选择存档并单击“分发...”
  6. 保存用于企业或Ad-Hoc部署
  7. 选择开发代码签名标识
  8. 将bundle保存到磁盘上-没有检查企业版
  9. 将ipa拖到TestFlightApp.com builds中
此时,TestFlight接受了bundle,我的测试人员能够下载!

1
当你选择“启用权利”时,默认情况下不会添加容器,因此添加容器非常重要。一旦添加了容器(com.company.app),构建就可以成功上传到TestFlight。 - TPoschel
但是为什么当我点击“分发”时,没有“保存企业版…”这样的选项呢?唯一的两个选项是“保存构建产品”和“导出为Xcode存档”。我使用的是Xcode 4.3.1。 - Yuchen Wang
我按照Kent提到的步骤操作,结果非常顺利。在我的情况下,缺失的部分是在供应商门户网站上进行设置。我不得不删除旧的授权。谢谢。 - user1260340
和Yuchen遇到了同样的问题。有什么建议吗? - Alex Kievsky
刚刚检查了一下,我的Xcode版本是4.3.2(4E2002)。尝试以下步骤:(1)在Xcode中创建新项目(我使用的是选项卡应用程序),您不需要更改任何内容。(2)连接设备。(3)运行,它应该可以干净地运行。(3)产品->归档。现在,在“选择分发方法”对话框中,“保存企业或Ad-Hoc部署”是第二个选项。如果在这个“干净”的项目中可以工作,那么可能是您项目中的构建设置之一。 - Kent

2
在Xcode 4.3.1中,存档选项卡中没有“分享”选项来创建IPA文件。
因此,只需点击可用的“分发”选项,然后选择方法 - “保存企业或Ad-Hoc部署”,然后我们就有了将构建保存为IPA格式的选项。
请参见附加的屏幕截图,
谢谢, Naveen Shan

你有没有想过为什么在选项中没有“保存企业或自定义部署”的选项?我只看到我的XCode 4.3.1上有“保存构建产品”和“导出为Xcode归档”。 - choonkeat
1
回答我自己的评论问题,它是在“复制头文件”部分的“私有”下列出的文件。https://github.com/RestKit/RestKit/wiki/Xcode-4-Archiving-Issue:--'Does-not-contain-a-single-bundle' - choonkeat

0

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

它与旧版的 Share... 菜单相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接