App转让网上已经有很多教程,比如这个《App Store转让App最详细教程》,但是转让前需要注意下面几个地方,免得白忙活一场,浪费了时间和精力。
一、不是所有App都可以转让
应用必须满足某些要求,才符合转让的条件。其相应要求如下:
- 转让方和接收方帐户皆需为有效状态,且最新版本的协议皆已生效。
- 如果该应用使用 iAd,则必须签署 iAd 合同。
- 该应用必须拥有至少一个已获批的交付版本,并处于以下任一可转让的状态:“已经上架”、“二进制文件无效”、“被拒绝”、“被开发者拒绝”、“准备提交”或“被开发者下架”。
- 如果该应用包含消耗型或非消耗型的应用内购买项目,则这些项目必须处于以下某一状态:“准备提交”、“已拒绝”、“被开发者下架”或“已批准”。
- 如果该应用的 SKU 已在接收方的帐户中使用,则他在接受转让时需要输入一组备用的 SKU。
某些应用不能转让。如您的应用符合以下任意条件,则该应用不能转让:
1. 该应用有过已批准的订阅应用内购买项目(自动续订、非续订或免费),此条件包含已删除的项目。 感谢@slintta 提醒,订阅应用也可转让:说明链接
- 该应用含有接收方的帐户已经在使用的应用内购买产品 ID。
- 该应用在任一版本中包含过 iCloud 授权(即使该应用未启用 iCloud)。
- 任一应用版本包含 PassKit 框架或 Passbook 授权。
- 该应用是一个共享沙盒容器的 macOS 应用。
所以一定要确认下自己的应用是否是不让转让的类型,否则就会出现类似于以下报错。
二、删除原有app重新上架转让
如果刚好您碰到了上面的不可转让的问题,可以从您的帐户中移除某个app,然后再按照本电子邮件中的步骤使用其他帐户重新提交该app。这个是苹果提供的方案,但是是有坑的。
注意这样相当于是新的软件包,也许审核环境不一样的话,可能在这个账号上上架的应用在其他账号重新上架的时候会被拒,并且bundle id是改变的,所以老用户不会通知更新
开始此过程之前,请查看以下重新提交详细信息:
- 完成此过程后,该 app 将实际成为 App Store 中一个新的单独 app。
- 只能保留 app 名称和 app 内容(二进制)。
- 之前下载该 app 的客户将无法收到 app 更新,除非他们下载新的 app。
- 客户评论、评分、下载历史记录和销售数据无法移至新 app。
- 在使用新帐户提交该 app 前,必须更改其 Bundle ID。
- 该 app 删除后,您将无法在删除它的帐户上再次使用该 app 的名称、Bundle ID 或 SKU。
如果新 app 所有者将不使用同一 app 名称,请将该 app 下架,方法是取消选择该 app 的“Pricing”(定价)部分中的所有地区。存储更改后,该 app 将在 24 小时内下架。
如果您希望该 app 的名称可供新 app 所有者使用,请点按“App Details”(App 详细信息)页面上的“More”(更多)菜单中的“Delete App”(删除 App)按钮,从您的帐户中移除该 app。
向新 app 所有者提供该 app 的源代码。新 app 所有者随后必须为该 app 配置新的 Bundle ID,并提交 app 以供审核。
在 Xcode 中,您可以在主项目窗口的“Info”(简介)部分中更改该 app 的 Bundle ID。或者,您也可以更改 Info.plist 文件中的 CFBundleIdentifier 密钥。
三、关闭TestFlight Beta版测试
您必须从您要转让的 App 中移除所有构建版本和测试员,并清空“测试信息”中的所有信息栏。
就是打开TestFlight,点击到每个构建版本里面,选中构建版本的app,点击右上角的按钮,是将此版本设置为过期,全部设置成过期就可以满足条件了
四、原账号的插件widget的Identifier
有些app如果有开发widget,转移过程之后发现app的Identifier已经成功转移到新的账号下,但是有的时候app的widget的Identifier并没有转移过来,这就会导致widget无法创建Provisioning Profile,但是如果你直接在新账号下创建一个同样的Identifier会发现无法创建,原因是已经在原账号下存在了
这样只能通知让原账号人员删除该app对应的widget的Identifier,新账号才可重新创建。
五、推送证书的问题
转让app时不会转让推送证书。现有证书将继续有效,直至过期或被撤消。有关推送证书的详细信息应在app转让前与转让方进行协商。接受方必须重新创建相关推送证书。
所以如果有通知功能的话,记得注意一下推送证书,免得刚转让通知证书就被撤销了。
六、转让前如果主协议有更新需要先更新主协议
这种基本上不会那么巧就碰到了,遇到这种报错的话,1.可能是因为开发协议变了,Review 协议之后便可正常转让了;2.可能是需要等待一段时间,重新尝试一下即可。
七、转让的时效性和可见性
团队代理可以点按"App 详情″页面的"更多″菜单中的"转让 App″按钮,以发起 App 转让。您需要提供接收方的团队 ID,以及接收方帐户中的团队代理的 Apple ID。
如果 App 满足所有转让要求,团队代理就会收到一封电子邮件,其中含有有关如何在 iTunes Connect 的"协议、税务和银行信息″区域中完成转让的详情。
当应用正处于"正在等待 App 转让″状态时,应用的元数据(版权和定价除外)会处于锁定状态。转让期间,应用在 App Store 中的可见性不会发生变化(意思就是不会下架)。
当应用正处于"正在等待 App 转让″状态时,发起方可以点按 iTunes Connect 的"协议、税务和银行信息″区域中的"撤销″,以取消转让。
接收方可以点按 iTunes Connect 的"协议、税务和银行信息″区域中的"审核″按钮,以接受转让。在接收方输入所需信息并同意转让条款后,应用就会进入"正在处理 App 转让″状态。应用的版权和定价只有在转让完成后才可用。
转让最多需要三个小时才能完成。如果出现导出合规性问题,则这一流程最多需要两个工作日才能完成。完成后,应用会出现在 App Store 的新帐户下。除了在转让前执行的所有销售之外,发起的开发者将无权再访问该应用或其任意信息。接收方则只能访问转让后的销售信息。
版权属于:东哥笔记 - DongGe.org
本文链接:https://dongge.org/blog/849.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!
9 条评论
https://developer.apple.com/app-store-connect/whats-new/?id=55376044 订阅型的从 June 2017 开始就可以转移了
感谢指正,我这就更新下
万不得已,不要删除原有app重新上架转让,因为会有很大概率会因为马甲包被拒!!!
所以我用了iCloud,如果取消后还能不能转移?
不可以,任意一个版本开了iCloud同步并且审核通过上架了,即使后续版本移除该功能也不能转移了。也许后续苹果会修改掉这个限制,但是现在这个限制还是有的
坑,我现在就是处于打开了iCloud,然后又想转移到其他企业号,又怕重新审核会认为是马甲包,妈蛋好纠结
兄弟,最后你们怎么解决的
要么直接账号升级到企业号,要么直接连账号卖了,要么就等着哪天苹果改了规则,转是转不过的,就算在app下架然后删除app,用同一个账号再提交都会被提示马甲包,更别说是其他账号再提交了,我经历过这个过程,并且给苹果申诉无效,至今那个下架的app也没再上去,你也可以撞撞运气。╮(╯▽╰)╭
我两个账号都是企业号,就是想转移到专门的企业号,不要跟其他的放在一起而已,你这样说,我好慌啊...