如果说在公司碰到开发发布一款新App的概率较低,那么在公司碰到App转让,即从一个公司主体的苹果开发者账号下转到另外一个公司主体的开发者账号下,概率更低了。
概率低并不意味着碰不到,而且目前靠AI还没法全部自动完成。本人正好在公司碰到了类似的需求,并且最终顺利的完成转让,特此记录和分享。尤其是文章最后的这个坑点,不实际操作真的不会知道。
转让的必要条件
双方账号必须是账户持有人角色,才可以转让App、接受App;
要转让的App所在账号不能有未同意的最新协议等;
要转让的App不能处于苹果列出的这些条件,App转让的参考文档:https://developer.apple.com/cn/help/app-store-connect/transfer-an-app/app-transfer-criteria
转让的步骤
一. 找到转让的入口
在App -> App信息 -> 转让App

二. 根据提示,去完成不符合条件的地方。
通常2个地方:
内购
App对应的内购项目只有在处于以下状态时才能转让:“准备提交”、“被拒绝”、“被开发者下架”、“已批准”。
TestFlight Beta版测试
必须在TestFlight把所有的Beta都置为过期
必须清除 测试信息 里的所有信息栏位

三. 条件全部满足后,底部按钮会变成继续。之后需要输入接收方的账户名和TeamID
点击继续,同意协议,转让方的工作就完成了。
接收方会收到一封邮件,点击进去,输入一些基本信息,比如:技术支持网址、隐私政策网址、审核联系人等信息,然后点击审核,就可以将App转让过来了。此时再去App Store里看App的基本信息,此时信息就已经变过来了。
转让后的操作
对于线上展示来讲,转让已经完成了,但是从开发者角度讲,还有一些工作证书配置的工作需要做。
签名证书的配置,重新生成mobileProfile文件;(具体步骤不再赘述,点击加号、本地生成CSR文件、上传,最后生成.cer证书)
账号、设备的重新添加。将测试机、账号等重新添加,保证测试机可以安装用最新证书打的包,保证其余同事的账号可以登录和访问App
内购。关于内购,需要重新生成issuerID、秘钥ID、秘钥等,告诉Server,重新验证内购
推送。推送证书也需要重新配置,然后导出P12给到Server。如果使用的是APNs Auth Key的新形式,则需要重新配置p8文件给到Server。
App Store Connect API
如果有功能需要调用Connect API,那么需要在用户与访问 -> 集成 -> App Store Connect API中生成issuerID、密钥等。
TestFlight
需要在TestFlight中重新添加测试人员,进行组的划分,之后这些测试员才可以访问到TF包。
App Group
如果转让的App使用了App Group,那么需要将groupID在原账号里删除,然后在新的账号里再添加,再跟App建立关联。App Group是不会自动跟随转让的。
坑点
为了满足转让的条件,需要清除所有的测试信息,在清除测试信息时,Beta版审核信息也需要清除。
如果发现清除不了,需要将测试组里有管理权限的账号删除,哪怕已经显示了已删除,也要去用户与访问里将其删除。苹果官方文档没有提到这一点,在操作时摸索了很久。
同时,即使都显示已删除,有时也不会立即生效,比如在我本次转让操作中,刚开始时各种不行,过了两天,就可以了,而中途我什么都没有操作。
同时刚生成的外链,需要等会才能生效。
1
END
1
球分享
球点赞
球在看
夜雨聆风