应用程序传输后,iOS应用程序更新失败并显示"拒绝升级"错误

Ale*_*akh 15 app-id ios provisioning-profile bundle-identifier

我将我的iOS应用从一个苹果帐户转移到另一个苹果帐户,这会导致团队ID更改.干净的重新安装工作正常但每次安装更新时我都会收到以下错误:

[MIInstallableBundle performVerificationWithError:]:517:Upgrade的application-identifier权利字符串(new_teamid.bundle.id)与安装的应用程序的application-identifier字符串(old_teamid.bundle.id)不匹配; 拒绝升级.

我找到使用'previous-application-identifiers'键更新Entitlements 的解决方案,并从Apple请求新的配置文件以便能够签署该应用程序:

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>
Run Code Online (Sandbox Code Playgroud)

如果没有该配置文件,我在安装过程中会收到以下错误:

无法验证MIExecutableBundle的代码签名path = path.app identifier = bundle_id type = 4 0xe8008016(找到配置文件不允许的权利)}

所以我联系了Apple并要求提供神奇的条款.

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

Ale*_*akh 5

最终,我们得到了Apple的明确回应和帮助.事实证明,没有提供神奇的配置文件,而Apple支持转到我们的苹果开发者门户网站并调整AppId为具有旧的TeamId前缀.

因此,我们能够从我们这边重建Provision Profile新旧TeamId并重建/重新签名应用程序.在此之后,一切都继续按预期工作,我们能够更新应用程序.

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