应用程序转移后,iOS应用程序更新失败并拒绝升级'错误

时间:2015-04-06 19:38:53

标签: ios provisioning-profile app-id bundle-identifier

我的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并要求提供神奇的条款。

  • 我找到了能够更新应用的正确解决方案吗?
  • Apple能否帮助我并提供配置资料?
  • Apple生成并提供个人资料需要多长时间?

4 个答案:

答案 0 :(得分:5)

最终,我们得到了Apple的明确回复和帮助。事实证明,没有提供神奇的配置文件,而Apple支持人员转到我们的Apple开发人员门户网站并调整AppId以使用旧的TeamId前缀。

因此,我们可以从我们这边重新生成具有旧Provision Profile的新TeamId并重建/重新设置应用。之后,一切都继续按预期工作,我们能够更新应用程序。

提示:我们花了几个星期与苹果支持团队通过电子邮件进行沟通,来自支持和“特殊技术团队”的几个人正试图帮助我们。事实证明,最有效的方法是直接拨打Apple支持(指定案例编号)并通过电话解决问题。

答案 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

可以使用以下步骤进行总结和解决:

enter image description here