【发布时间】: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 仍在进行最后一项任务。等待他们,会及时通知您。
标签: ios provisioning-profile app-id bundle-identifier