13

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

IPA 无效:embedded.mobileprovision 中的钥匙串访问组与您的二进制文件不匹配。

我似乎很清楚发生这种情况的原因是因为新目标。有谁知道我需要改变什么才能让它工作?

4

7 回答 7

10

我有同样的问题。这是由于目标的构建设置中有错误的发布代码签名身份引起的。您不需要权利文件。

于 2013-03-06T05:39:33.747 回答
3

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

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

代码签名身份: - 调试 > iPhone 开发人员 - 发布 > iPhone 分发

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

于 2013-10-02T12:05:41.903 回答
2

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

应该看起来像这样

在此处输入图像描述

于 2012-11-08T15:48:30.680 回答
0

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

仔细检查您使用的开发人员证书和配置文件是否是最新的(即使您对组织者有信心鼓舞人心的绿色勾号。)通过访问Apple 配置门户刷新配置文件并编辑/修改配置文件,您重新用于签署应用程序。

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

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

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

(使用 TestFlight 应用程序来加快这个过程。)

于 2013-02-05T00:41:55.877 回答
0

这对我有用:

  1. 对我建立的所有代码签名身份使用自动(企业分发)配置文件选择。
  2. 通过企业/临时分发工作流程时选择“刷新证书”
于 2013-04-17T14:44:50.217 回答
0

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

如果我安装的应用程序具有与我要安装的应用程序 ID 相同但目标不同的应用程序,则会产生问题。似乎应用程序在应用程序 ID 和目标方面是独一无二的。所以我不得不删除该应用程序以安装另一个具有相同应用程序 ID 但目标不同的应用程序。

于 2013-04-17T14:50:42.447 回答
0

你在这里有很好的其他答案,但只是为了强调一些事情。

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

这是一张图片,向您展示您的错误可能在哪里(那是我的错误所在):

在此处输入图像描述

于 2013-08-15T08:26:29.850 回答