15

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

[MIInstallableBundle performVerificationWithError:]:517:升级的应用程序标识符授权字符串(new_teamid.bundle.id)与已安装应用程序的应用程序标识符字符串(old_teamid.bundle.id)不匹配;拒绝升级。

我找到使用“previous-application-identifiers”密钥更新权利并从 Apple 请求新的配置文件以便能够签署应用程序的解决方案:

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

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

无法验证 MIExecutableBundle 的代码签名路径 = path.app 标识符 = bundle_id 类型 = 4 0xe8008016(发现配置文件不允许的权利)}

所以我联系了苹果并要求提供神奇的配置文件。

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

4 回答 4

5

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

结果,我们能够从我们这边Provision Profile用旧的重新生成新TeamId的并重建/退出应用程序。在那之后,一切都继续按预期工作,我们能够更新应用程序。

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

于 2015-04-22T14:51:53.140 回答
4

我遇到了同样的问题并打电话给苹果。他们告诉我这是TestFlight的问题,发布版本更新后就没有问题了。配置更新等任务将在发布期间处理。但是不知道是不是真的,我们还没有发布版本更新。

更新

我们最后用另外一个app来测试“Transfer App”流程,忽略TestFlight“rejecting upgrade”错误,继续提交审核。发布后一切正常。

顺便说一句,我们也连续一周每天打电话和邮寄苹果,只得到这么客气的回复,但没有任何有用的提示。如果您可以自己测试,请不要指望苹果。

于 2015-04-22T19:15:26.427 回答
0

FWIW - 我们遇到了同样的问题,并通过致电 Apple 开发人员支持并向他们提供确切的错误消息(来自 iPad 日志)和其他详细信息(应用程序 ID 等),设法相对快速地解决了它(< 2 天)。我们还给了他们一个指向这个 SO 线程的链接。我们对 Apple Support 的响应和沟通非常满意。

于 2015-05-06T14:55:43.860 回答
0

这里没有提到的最重要的事情是,这实际上是苹果已知的行为。他们甚至在这里提到它:

https://developer.apple.com/library/content/technotes/tn2319/_index.html

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

在此处输入图像描述

于 2016-09-28T19:52:01.193 回答