App 转让官方文档:
点击这里查看文档
以下是重点:
转让过程并没有什么困难的。
主要在完成转让之后,遇到一个难题:无法覆盖安装线上版本
遇到问题的流程:
在 App 转让之前已经在 AppStore 上线了,接收 App 的账号重新生成了provisioning 文件,但是无法覆盖安装 AppStore 上面的版本。
出错的截图和Log:
- Xcode 打包时报错
- iPhone 覆盖安装报错
- 利用Xcode查看错误Log
__MobileInstallationInstallForLaunchServices_block_invoke222:
Returned error Error Domain=MIInstallerErrorDomain Code= "Upgrade's
application-identifier entitlement string
(3Z8U5R2JJ3.com.meetin.meetin) does not match installed application's
application-identifier string (3E48EX8J87.com.meetin.meetin);
rejecting upgrade."
UserInfo={LegacyErrorString=MismatchedApplicationIdentifierEntitlement,
FunctionName=-[MIInstallableBundle performVerificationWithError:],
SourceFileLine=, NSLocalizedDescription=Upgrade's
application-identifier entitlement string
(Z8U5R2JJ3.com.meetin.meetin) does not match installed application's
application-identifier string (EX8J87.com.meetin.meetin);
rejecting upgrade.
解决方案:
不需要任何解决方案。
利用新的provisioning文件打包上传到AppStore,审核通过后就可以正常覆盖安装了。
这是我和 Apple 反复沟通,并最终验证的结论。