公司项目着急上架,而公司开发者账号还没申请下来,就先用个人开发者账号上架。现在需要把app转让到公司账号上来,以此记录下转让流程及问题。
1. 登录新账号,复制Team ID(后面会用到)
2. 转让
2.1 登录旧账号,找到对应app,在App信息中点击转让
2.2 点击继续
也可能遇上转让条件不符,根据需求修改即可,例如:
这种TestFlight 不符合情况,只需将构建版本全部设置为过期即可:
2.3 输入新账号的Apple ID和Team ID
2.4 确认转让
3. 接受
3.1 登录新账号,进入iTunes Connect,就会有弹框提示有有app在等待接受,点击下图 协议、税务和银行业务
3.2 Review
3.3 填写信息,点击继续
3.4 点击Done
此时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给出的报错提示: