我最近在我的项目中为我的应用程序的Lite版本创建了一个新目标。现在,当我将.ipa上传到TestFlight,以便将其分发给我的设计师时,我得到了:
无效的IPA:embedded.mobileprovision中的keychain-access-group 和你的二进制文件不匹配。
我觉得发生这种情况的原因是因为新的目标。有谁知道我需要改变什么才能让它发挥作用?
答案 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/如何执行此操作。
应该是这样的
答案 3 :(得分:0)
仔细检查您使用的开发人员证书和配置文件是否是最新的(即使您在组织者中有信心激励绿色标记。)通过访问Apple Provisioning Portal刷新配置文件并编辑/修改配置文件,您正在使用该应用程序签名。
取消单击并单击签名标识,以便您可以提交表单,并重新生成配置文件。
等一下(真的),回到XCode并从组织者中删除配置文件,然后刷新配置文件,它应该重新显示,作为重新生成的版本。
完成后,尝试归档/签署ipa,然后上传到TestFlight。
(使用TestFlight应用程序,加快此过程。)
答案 4 :(得分:0)
这对我有用:
答案 5 :(得分:0)
我有这样的问题,我不确定你是否有同一个问题。
如果我的安装应用具有相同的应用ID,我将安装但使用不同的目标,则会产生问题。似乎应用程序与app id和target是唯一的。所以我不得不删除应用程序以安装具有相同应用程序ID但目标不同的另一个应用程序。
答案 6 :(得分:0)
你在这里有其他很好的答案,但只是要强调一些东西。
如果您为多个客户工作,并且您实际使用了多个开发人员帐户,那么自动选择存档上的代码签名身份向导可能与您需要的不同,并且您可能需要在每次创建AdHoc版本时选择它。
这是一张图片,告诉你你的错误可能在哪里(那就是我的错误):