公司项目着急上架,而公司开发者账号还没申请下来,就先用个人开发者账号上架。现在需要把app转让到公司账号上来,以此记录下转让流程及问题。
1. 登录新账号,复制Team ID(后面会用到)
Team ID.jpeg
2. 转让
2.1 登录旧账号,找到对应app,在App信息中点击转让
转让.jpeg
2.2 点击继续
继续.jpeg
也可能遇上转让条件不符,根据需求修改即可,例如:
转让条件不符.png
这种TestFlight 不符合情况,只需将构建版本全部设置为过期即可:
删除构建版本1.jpeg
删除构建版本2.jpeg
2.3 输入新账号的Apple ID和Team ID
新账号.jpeg
2.4 确认转让
确认转让.jpeg
3. 接受
3.1 登录新账号,进入iTunes Connect,就会有弹框提示有有app在等待接受,点击下图 协议、税务和银行业务
新账号接收.jpeg
3.2 Review
Review.jpeg
3.3 填写信息,点击继续
填写信息.jpeg
3.4 点击Done
完成.jpeg
此时App转让变完成了,几分钟后,苹果会向 旧账号绑定的邮箱 发来已经转让成功的邮件。
大概10多分钟,在appstore里查看,发现名字已经改了。
至此,转让完成。
4 转移之后的问题
4.1 开发者证书、描述文件
转移成功后,只 有APP ID 是跟随app一起过来的,开发者证书、描述文件都没有,重新创建即可。测试账号需要重新添加。可参考 创建证书
4.2 推送证书
转让app时不会转让推送证书。
推送是根据Bundle ID来的,只要服务器上的证书不发生变化,在App转让之后现有推送证书将继续有效,直至过期或被撤消。
此时,接受方则再需要重新创建推送证书。可参考 转让后推送证书
4.3 测试包无法覆盖安装 AppStore 上面的版本
在 App 转让之前已经在 AppStore 上线了,接收的新账号重新创建了证书和生成了provisioning 文件,但是打出的测试包无法覆盖安装 AppStore 上面的版本。
解决:需要手机先卸载app,才能安装。
这个问题只是本地测试包不能覆盖安装,通过新的账号上架到App Store之后,覆盖安装就没有任何问题了,历史评价和版本记录都可以查看到,用户也可以正常更新。
Xcode给出的报错提示:
报错.png