前言
通过上期iOS App转让/转移详细步骤(配图)完成app的转让之后,会发现
在app转让过程中可能出现各种问题,下面是我遇到的问题,跟大家分享解决办法。
1. 测试包无法覆盖安装 AppStore 上面的版本
问题描述:
在 App 转让之前已经在 AppStore 上线了,接收的新账号重新创建了证书和生成了provisioning 文件,但是打出的测试包无法覆盖安装 AppStore 上面的版本。
Xcode给出的报错提示:
问题是只有手机卸载该app,才能重新安装,Xcode才不会报错。。。
由此,我们自然会担心线上用户不能更新app,将会是多么恐怖的事情,要让用户先去卸载app,然后去app下载?
解决:
不过后来事实证明,这个担心是多余的,本地打测试包不能覆盖安装,但是通过新的账号上架到App Store之后,覆盖安装就没有任何问题了,历史评价和版本记录都可以查看到,用户也可以正常更新。
2. 原账号的插件widget的Identifier没有转移到新的账号下
问题描述:
有些app如果有开发widget,转移过程之后发现app的Identifier已经成功转移到新的账号下,但是有的时候app的widget的Identifier并没有转移过来(可能是苹果的bug),这就会导致widget无法创建Provisioning Profile,但是如果你直接在新账号下创建一个同样的Identifier会发现无法创建,原因是已经在原账号下存在了
解决:
通知让原账号人员删除该app对应的widget的Identifier,新账号才可重新创建。
3. 您必须接受最新版的主协议,才能开始转移协议。
问题描述:
始终提示“您必须接受最新版的主协议,才能开始转移协议。”,如下图:
解决:
遇到这种情况,1.可能是因为开发协议变了,Review 协议之后便可正常转让了;2.可能是需要等待一段时间,重新尝试一下即可。
4. 推送证书的问题
转让app时不会转让推送证书。现有证书将继续有效,直至过期或被撤消。有关推送证书的详细信息应在app转让前与转让方进行协商。接受方必须重新创建相关推送证书。
5. TestFlight Beta 版测试问题
您必须从您要转让的 App 中移除所有构建版本和测试员,并清空“测试信息”中的所有信息栏。就是打开TestFlight,点击到每个构建版本里面,选中构建版本的app,点击右上角的按钮,是将此版本设置为过期,全部设置成过期就可以满足条件了