我的iOS应用程序从一个苹果帐户转移到另一个苹果帐户会导致团队ID更改。干净的重新安装工作正常,但每次安装更新时我都会收到以下错误:
[MIInstallableBundle performVerificationWithError:]:517:升级 application-identifier权利字符串(new_teamid.bundle.id) 不匹配已安装的应用程序的application-identifier字符串 (old_teamid.bundle.id);拒绝升级。
我发现the solution使用'previous-application-identifiers'键更新了Entitlements,并要求Apple提供新的配置文件以便能够对该应用进行签名:
<key>previous-application-identifiers</key>
<array>
<string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>
如果没有该配置文件,我在安装过程中会收到以下错误:
无法验证MIExecutableBundle的代码签名path = path.app identifier = bundle_id type = 4 0xe8008016(找到配置文件不允许的权利)}
所以我联系了Apple并要求提供神奇的条款。
答案 0 :(得分:5)
最终,我们得到了Apple的明确回复和帮助。事实证明,没有提供神奇的配置文件,而Apple支持人员转到我们的Apple开发人员门户网站并调整AppId
以使用旧的TeamId
前缀。
因此,我们可以从我们这边重新生成具有旧Provision Profile
的新TeamId
并重建/重新设置应用。之后,一切都继续按预期工作,我们能够更新应用程序。
答案 1 :(得分:4)
我遇到了同样的问题,并打电话给苹果。他们告诉我这是TestFlight的问题,在你发布版本更新后没有问题。配置更新等任务将在发布期间处理。但我不知道它是否属实,我们还没有发布版本更新。
我们最终使用另一个应用来测试&#34;转移应用&#34;进程,忽略TestFlight&#34;拒绝升级&#34;错误,然后继续提交审核。发布后一切正常。
顺便说一下,我们每天都打电话给苹果邮寄一个星期,只有礼貌的回复,但没有任何有用的提示。如果你可以自己测试,不要指望苹果。
答案 2 :(得分:0)
FWIW - 我们遇到了同样的问题并设法通过致电Apple Developer支持并向他们提供确切的错误消息(来自iPad日志)和其他详细信息(app id,相对较快)(<2天)解决了问题。等等)。我们还给了他们这个SO线程的链接。我们对Apple Support的响应能力和沟通非常满意。
答案 3 :(得分:0)
这里没有提到的最重要的事情是这实际上是苹果已知的行为。他们甚至在这里提到它:
https://developer.apple.com/library/content/technotes/tn2319/_index.html
可以使用以下步骤进行总结和解决: