使用新目标将IPA上载到TestFlight时出错

时间:2012-11-08 15:42:02

标签: iphone ios cocoa-touch testflight

我最近在我的项目中为我的应用程序的Lite版本创建了一个新目标。现在,当我将.ipa上传到TestFlight,以便将其分发给我的设计师时,我得到了:

  

无效的IPA:embedded.mobileprovision中的keychain-access-group   和你的二进制文件不匹配。

我觉得发生这种情况的原因是因为新的目标。有谁知道我需要改变什么才能让它发挥作用?

7 个答案:

答案 0 :(得分:10)

我有同样的问题。这是由于在目标的构建设置中使用了错误的发布代码签名标识。您不需要权利文件。

答案 1 :(得分:3)

检查您是否使用正确的分发配置文件签名。

在Xcode项目下选择>构建设置>代码签名

代码签名身份:   - 调试> iPhone开发者   - 发布> iPhone发行

供应资料:   - 请务必在此处选择分发配置文件!

答案 2 :(得分:2)

创建新捆绑包时,您可能没有更改权利和访问组。确保在权利文件中更改这些内容。请查看http://www.karlmonaghan.com/2012/08/09/invalid-ipa-the-keychain-access-group-in-the-embedded-mobileprovision-and-your-binary-dont-match/如何执行此操作。

应该是这样的

enter image description here

答案 3 :(得分:0)

如果您不使用权利文件......

仔细检查您使用的开发人员证书和配置文件是否是最新的(即使您在组织者中有信心激励绿色标记。)通过访问Apple Provisioning Portal刷新配置文件并编辑/修改配置文件,您正在使用该应用程序签名。

取消单击并单击签名标识,以便您可以提交表单,并重新生成配置文件。

等一下(真的),回到XCode并从组织者中删除配置文件,然后刷新配置文件,它应该重新显示,作为重新生成的版本。

完成后,尝试归档/签署ipa,然后上传到TestFlight。

(使用TestFlight应用程序,加快此过程。)

答案 4 :(得分:0)

这对我有用:

  1. 对我已建立的所有代码签名标识使用自动(企业分发)配置文件选择。
  2. 在完成企业/特设分发工作流程时选择“刷新证书”

答案 5 :(得分:0)

我有这样的问题,我不确定你是否有同一个问题。

如果我的安装应用具有相同的应用ID,我将安装但使用不同的目标,则会产生问题。似乎应用程序与app id和target是唯一的。所以我不得不删除应用程序以安装具有相同应用程序ID但目标不同的另一个应用程序。

答案 6 :(得分:0)

你在这里有其他很好的答案,但只是要强调一些东西。

如果您为多个客户工作,并且您实际使用了多个开发人员帐户,那么自动选择存档上的代码签名身份向导可能与您需要的不同,并且您可能需要在每次创建AdHoc版本时选择它。

这是一张图片,告诉你你的错误可能在哪里(那就是我的错误):

enter image description here