【问题标题】:iOS application update failed after app transfer with 'rejecting upgrade' error [closed]应用程序传输后 iOS 应用程序更新失败,出现“拒绝升级”错误 [关闭]
【发布时间】:2015-06-11 06:27:19
【问题描述】:

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

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

我发现 the solution 使用“previous-application-identifiers”密钥更新权利并请求 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 生成和提供配置文件需要多长时间?

【问题讨论】:

  • 嘿,你解决了吗?我们有同样的问题,Apple 团队不会给我们这个神奇的配置文件。
  • 我们花了两周时间通过电子邮件进行日常交流,但我的所有请求都被错误地理解、被错误地处理或试图通过诸如“使用相同的团队 ID 来解决问题”之类的建议来解决。经过几次尝试,我们能够通过电话联系到苹果支持团队,经过简短的交谈,我们被承诺不会使用“神奇”配置文件,而是他们会将 AppId 前缀更新为旧的,我们将能够自己重新生成正确的配置文件.不幸的是,Apple 仍在进行最后一项任务。等待他们,会及时通知您。
  • 我投票结束这个问题,因为we are not customer support for your favourite company.

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


【解决方案1】:

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

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

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

【讨论】:

  • 同样的问题;转移了两个应用程序......那么这里是一个官方的苹果错误吗?
【解决方案2】:

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

更新

我们最终使用另一个应用程序测试“Transfer App”过程,忽略TestFlight“拒绝升级”错误,继续提交审核。发布后一切正常。

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

【讨论】:

  • 我们在本地检查它,尽管 ubertesters、tesflight 和所有方法都给了我们相同的结果。所以假设一旦应用程序发布,这将是一个问题。我们不会冒险在不解决问题的情况下发布应用程序。否则,我们所有的用户都可能在更新过程中遇到错误,并且永远无法获得更新(无需卸载)。
  • 丹尼尔你试过了吗?
  • 这是一个风险。我们还在等待苹果的建议,虽然我们每天都给苹果打电话,但现在没有任何建议。
  • @DanielWang 您是否尝试要求他们将特定应用的 appid 前缀更新为旧应用?
  • 试图要求他们将 appid 前缀更新为旧的,但苹果没有回应。所以我们使用另一个应用程序自己测试“传输应用程序”。发布后一切正常。
【解决方案3】:

FWIW - 我们遇到了同样的问题,并通过致电 Apple 开发人员支持并向他们提供确切的错误消息(来自 iPad 日志)和其他详细信息(应用程序 ID 等),设法相对较快地解决了它(

【讨论】:

  • 非常棒,我很高兴它有帮助
【解决方案4】:

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

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

可以通过以下步骤来总结和解决:

【讨论】:

  • 您是否收到过来自 Apple 的新配置文件?
  • @Ruenzuo 遗憾的是没有——但我们最终做了 Daniel Wang 所做的事情,并使用另一个应用程序来“模拟”相同的过程。我们看到钥匙链保持完好,所以我们继续使用原始应用程序进行操作,并且效果很好。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2021-12-16
  • 2016-10-09
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
相关资源
最近更新 更多