我最近为我的应用程序创建了一个 Lite 版本的新目标。现在,当我尝试将 .ipa 文件上传到 TestFlight 以便分发给我的设计师时,出现以下错误:
无效的 IPA:嵌入式 mobileprovision 中的 keychain-access-group 和您的二进制文件不匹配。
显然这是由于新的目标引起的。有没有人知道我需要更改什么才能使它正常工作?
我最近为我的应用程序创建了一个 Lite 版本的新目标。现在,当我尝试将 .ipa 文件上传到 TestFlight 以便分发给我的设计师时,出现以下错误:
无效的 IPA:嵌入式 mobileprovision 中的 keychain-access-group 和您的二进制文件不匹配。
显然这是由于新的目标引起的。有没有人知道我需要更改什么才能使它正常工作?
请确认您正在使用正确的分发配置文件进行代码签名。
在Xcode项目下选择 > 构建设置 > 代码签名
代码签名身份: - 调试 > iPhone Developer - 发布 > iPhone Distribution
预配配置文件: - 确保在此处选择了分发配置文件!
这是对我有效的方法:
我有这样的问题,不确定你是否也有同样的问题。
如果我安装了一个与我要安装的应用程序具有相同应用程序ID但不同目标的已安装应用程序,则会出现问题。似乎应用程序的应用程序ID和目标是唯一的。因此,我必须删除该应用程序以安装具有相同应用程序ID但不同目标的另一个应用程序。
请仔细检查您的开发者证书和配置文件是否是最新的(即使您在组织者中看到了令人放心的绿色勾号)。通过访问Apple Provisioning Portal并编辑/修改用于签署应用程序的配置文件来刷新配置文件。
取消选中并选中签名标识,以便您可以提交表单并重新生成配置文件。
等待一分钟(真的),返回XCode并从组织者中删除配置文件,然后刷新配置文件,它应该重新出现为重新生成的版本。
完成上述步骤后,请尝试归档/签署ipa,并上传到TestFlight。
(使用TestFlight应用程序可加快此过程。)
这里有其他很好的答案,但是我想强调一些事情。
如果您为超过1个客户工作,并且实际上使用了超过1个开发者帐户,则“存档向导上的代码签名标识的自动选择”可能与您需要的不同,您可能需要每次创建AdHoc版本时都进行选择。
这里有一张图片,展示您可能出错的地方(那就是我的错误所在):