我和我的团队有一个应用程序,我们将很快提交给商店,但我们知道我们将在不久的将来将该应用程序出售给另一家公司。有没有人有将应用程序的所有权转移到另一个帐户的经验?
具体来说,当我将应用程序出售给另一家公司时......
- 我们如何将应用程序移至他们的帐户(机制是什么)?
- 我的用户是否仍能获得更新(由新所有者发布)而无需重新购买/重新下载应用程序?
从 2013 年 6 月 11 日开始,这已正式成为可能。以下是官方说明:
亲爱的开发者,
现在可以在 iTunes Connect 中将应用程序从一个开发者转移到另一个开发者,例如在收购之后或分销协议到期时。转移应用程序的所有权不会影响应用程序在 App Store 上的可用性。所有评分和评论都将被转移,您的客户将继续访问所有可用的应用程序更新。
要转移应用程序,请转到iTunes Connect 上管理您的应用程序模块中的应用程序摘要页面,然后单击转移应用程序。确保:
• 您的帐户处于活动状态
• 您已接受最新版本的合同
• 您的应用至少有一个已获批准的版本
• 您的应用处于可供销售、无效二进制、已拒绝、开发者拒绝或开发者已从销售中移除状态
• 任何相关的应用内购买都处于准备提交、准备销售、已拒绝、开发人员已从销售中删除或已批准状态
• 您知道收件人的团队代理的 Apple ID 和他们的团队 ID。
有关应用程序传输的更多信息,请参阅 iTunes Connect 上的视频教程。要查找有关应用程序传输的常见问题的答案,请参阅 iTunes Connect 上的常见问题解答。
问候, App Store 团队
更新:此答案已过时。它在编写时似乎是正确的。没有必要反对它,但也不要相信它!
官方回答是否。来自iTunes Connect 常见问题解答:
我将我的应用程序卖给了另一个开发者,并且无法再在 App Store 上分发。我可以将应用转移到新开发者的 iTunes Connect 帐户吗?
目前,无法将应用转移到其他开发者帐户。如果您希望通过另一个开发者帐户销售该应用程序,您需要从当前 iTunes Connect 帐户中删除该应用程序并在新的 iTunes Connect 帐户下上传该应用程序。
将应用程序上传到新的 iTunes Connect 帐户将使当前客户无法接收应用程序的自动和免费更新。所有客户评论、评级和排名信息也将被重置。
FutureTap 开发人员 Ortwin Gentz 在购买 WhereTo? 时提供的其他资源证实了这一点。来自复杂软件:
跟进:毕竟:这是可能的(截至 2010 年 3 月下旬)。
我还没有阅读有关此问题的所有评论或其他线程,因此这可能已过时,但似乎它基本上与 appStore 的 iTunes 相关结构有关。
你不能成为披头士和滚石乐队的一员……
无论如何,最终,一位同事设法解决了问题,我们让我们的应用程序(它在我的私人单一开发帐户下运行)在一个新的企业帐户下运行。我们保持了我们的评级,我们在应用商店的类别中排名第一,总而言之,它进展顺利(在与苹果公司打了几个小时的电话之后)。
据我所知,主要问题是那些帮助台人员知道事情会发生变化,但他们不知道何时以及如何发生变化。可能是由于 iPad 的到来和相关的时间线)。反正。这是可能的,而且非常容易。发送您的请求,等待几周(现在可能需要几天),然后您就可以进行转移了。但是有一个问题:他们的迁移代码中可能存在一些错误,因为苹果在迁移后混合了开发/主帐户的名字和姓氏。好吧,谁在乎。
我在这方面有自己的经验,我从 Apple Developer Relations 得到的答案(虽然花了一个月的时间才收到电子邮件回复,而后续电话花了 6 周时间)是(简而言之)他们目前不提供将单个应用程序从一个开发者帐户转移到另一个帐户的任何方式。
他这样做的方式是说进行这种转移只有一个“选项”,即从当前使用的帐户中删除应用程序,然后以相同名称从新帐户重新提交到 Apple 商店(但它会有一个新的应用商店 ID)。我指出(他承认)这会删除任何现有的用户评论,破坏现有用户的升级路径,破坏 iAd、应用内购买和游戏中心集成。所以这根本不是一个解决方案。
他还说,不可能将所有应用程序的所有权转移到另一个现有帐户(它们似乎缺乏移动单个应用程序的粒度)。但是,如果我想将我所有的应用程序交给另一个人,可以通过创建一个公司(可能是 S-Corp,尽管他没有建议),将我的帐户所有权转移给 S-Corp(这是允许的)如果我是部分所有者),然后将 s-corp 出售给新所有者。(对吧?)
我计划采用的方法如下(我将根据我的成功进行更新),在我的具体情况下,我有一个付费应用程序(.99),我正试图转移给另一个所有者:
我将使用相同的 AppID 创建一个轻量级应用程序,该 AppID 旨在通知用户该应用程序已更改所有者,并提供指向应用程序商店的链接,他们可以在其中下载新应用程序。启动时会将他们的 UDID 的散列形式上传到服务器(我现在必须维护),将他们列为以前的客户。
我会将这个新的轻量级应用程序上传到我现有的帐户,作为对其他现有应用程序的升级(这样当用户更新时,他们将被标记为现有客户,显示一条解释情况的消息,以及指向新应用)
我会将我的付费应用程序转换为具有某些功能的轻量级应用程序,但需要在应用程序内购买 0.99 才能获得全部功能。此外,这个新应用程序将检查我的服务器以查看 UDID 是否在现有客户数据库中,如果是,则为他们提供完整功能(无需进行应用内购买)。
……啊!:) 这对客户来说是一种丑陋的体验,对开发人员来说是一大堆工作……但这是 Apple 提供的唯一选择。(虽然,我不确定它是否会起作用,因为他们完全有可能会从商店拒绝我的轻量级“更新”应用程序,从而也阻止黑客升级路径)
更新:对于我试图向其提交申请的人来说,工作量太大。最终没有按计划进行。认为它可能仍然可以工作,并且很想听听任何尝试或成功的人的意见:)
iTunesConnect 现在允许在某些应用程序限制的情况下进行应用程序传输(目前不允许使用 iCloud 或推送通知应用程序。当然,本地通知是可以的。)
请参阅有关应用程序传输的 iTunesConnect 常见问题解答... https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/wo/10.0.0.9.1.0.9.1.5.10.1
如果您的 iTunesConnect 登录具有“法律”角色权限,您只能发起或接受转移。
转移后: teamId和bundleID根本不会改变。任何应用内购买 ID 也不会。
在我公司的开发人员帐户中,我现在看到一个应用程序,其 TeamID.BundleID 与我在从另一家公司购买的源代码中看到的完全相同(并且该源代码是单独提供的,而不是通过 Apple)...
ex. BundleID = com.<some-other-company>.<purchased-app-name>
这个 bundleId 现在列在我在 iTunesConnect 的配置文件中列出的其他应用程序中。我只是为我新购买的应用程序创建了新的开发和分发/临时配置文件。然后我将新的配置文件下载到 Xcode 中,就像您自己的任何应用程序一样。
相当无痛。谢谢苹果。
从现在开始,现在可以使用 iTunesConnect。
现在可以在 iTunes Connect 中将应用程序从一个开发者转移到另一个开发者,例如在收购之后或分销协议到期时。转移应用程序的所有权不会影响应用程序在 App Store 上的可用性。所有评分和评论都将被转移,您的客户将继续访问所有可用的应用程序更新。要转移应用程序,请转到 iTunes Connect 上管理您的应用程序模块中的应用程序摘要页面,然后单击转移应用程序。确保:
- 您的帐户处于活动状态
- 您已接受最新版本的合同
- 您的应用至少有一个已获批准的版本
- 您的应用处于可供销售、无效二进制、已拒绝、开发者拒绝或开发者已从销售状态中删除任何
关联- 应用内购买处于“准备提交”、“准备出售”、“已拒绝”、“开发者已从销售中移除”或“已批准”状态
- 您知道收件人的团队代理及其团队 ID 的 Apple ID。
据我了解,这是可以做到的,但它需要 iTunes Store 团队的手动干预,可能需要几个月的时间,并且可能会涉及您的应用在任何一个帐户下都没有销售的一些时期。如果您知道您的客户将是谁,只需将其放在他们的帐户下即可。如果没有,请记住将来翻转应用程序并非易事,并相应地调整您的业务模式。
除了我认识到的已经提到的事情之外,可能会出现某些问题,这些问题在 AppStore 指南或文档中没有提到。
我发现有订阅的应用程序存在几个问题(截至 2015 年 1 月不可转让)。在尝试转移应用程序后,我通过 iTC 开发人员支持中心(即帮助部分)中的常见问题解答发现了以下内容(链接到常见问题解答部分)...
您不能转移包含或使用以下内容的应用程序:
- 任何版本的应用程序中的 iCloud 权利
- 任何版本的应用程序中的存折权利
- 与收件人应用程序之一的 SKU 匹配的 SKU,包括以前删除的 SKU
- 与收件人应用程序之一的应用内购买产品 ID 匹配的应用内购买产品 ID,包括之前删除的应用内购买
- 已批准的自动续订、非续订或免费订阅应用内购买,包括之前删除的应用内购买订阅 与其他 Mac 应用共享应用程序组容器目录的沙盒 Mac 应用也无法转移。
要传输任何这些类型的应用程序,接收方必须将应用程序创建为新应用程序。当前客户、评分和评论无法转移到新应用。
通常的要求是:
要转移应用程序,请确保:
- 转让方和接收方拥有活跃的开发者账户并接受当前有效的所有主协议的最新版本
- 该应用程序至少有一个已获批准的版本
- 应用程序处于可供销售、无效二进制、已拒绝、开发者拒绝或开发者已从销售中移除状态
- 任何关联的应用内购买都处于准备提交、准备销售、已拒绝、开发人员已从销售中删除或已批准状态
- 您知道接收方团队代理的 Apple ID 及其团队 ID 如果应用程序使用 iAd,则转让方和接收方必须已接受所有 iAd 合同的最新版本。
希望这有助于在您尝试转移应用程序之前避免发生意外。
从 2013 年 6 月开始就可以了。您可以非常轻松地将应用程序转移给其他开发人员 - 这是 Apple 的官方常见问题解答(适用于注册开发人员)。
猜猜我迟到了,但苹果刚刚在 iTunes Connect 中添加了一个按钮来做到这一点。登录您的 iTunes Connect 帐户,转到“管理应用程序”并单击您要转移的应用程序。在右上角的部分,有一个按钮可以立即转移您的应用程序。
干杯!
来自 iTunes Connect 的最新更新:
我将我的应用程序卖给了另一个开发者,并且无法再在 App Store 上分发它。我可以将应用转移到新开发者的 iTunes Connect 帐户吗?
不可以,您不能将应用转移到 iTunes Connect 上的另一个开发者帐户。要将应用程序添加到另一个帐户,请从当前帐户中删除该应用程序并将其上传到新的 iTunes Connect 帐户。
请注意,将应用程序上传到新的 iTunes Connect 帐户将使当前客户无法接收应用程序的自动和免费更新。所有客户评论、评级和排名信息将被重置。您将无法在旧帐户中重复使用应用名称和 SKU。如果您已上传二进制文件或将应用程序与 iAd Network 一起使用,您的 Bundle ID 也将不可重复使用。
由于目前不支持所有权转让并且属于“例外流程”,因此不要将其视为您的操作模式是有道理的。
您面临的最大问题是:该应用程序与开发者帐户绑定,并且您希望在转移应用程序后保留您的开发者帐户。
因此,为什么不设置一个新的开发者帐户,其唯一目的是成为该应用程序的持有者,并且当您出售该应用程序时,您只需将开发者帐户凭据转移给新所有者即可。
此时,他们可以更新姓名、地址、公司名称、银行信息等。
当然,您的转让合同中会有一些措辞解释,在此期间,您从 Apple 获得的任何资金将如何转给新所有者(在此设置一个时间限制——比如 90 天——这样他们就不会占用永远更新信息。)
我没有尝试过,但这似乎是一个可行的解决方案。同样,问题是该应用程序与开发者帐户绑定,您不想转移您的帐户。因此,这只是有意义™。
还有一些额外的考虑:
如果您只是可以在幕后切换应用程序的所有权,从而更改合同,而不是应用程序本身,那么您可能会没事。
但如果你只是要转移你的源代码,应用程序的未来所有者将不得不用他自己的证书对其进行签名,这基本上会将应用程序呈现为一个“新”应用程序。
用户将丢失他们的设置(如果您的应用程序进行了一些配置持久性)并且他们将丢失应用程序商店中的应用程序历史记录(排名等)。
根据苹果今天(iOS 7 发布后)的新公告,这已成为可能。它说:“应用程序现在可以在 iTunes Connect 中从一个开发者转移到另一个开发者,例如在收购之后或分销协议到期时。转移应用程序的所有权不会影响应用程序在 App Store 上的可用性。所有评级和评论将被转移,您的客户将继续有权访问所有可用的应用程序更新。”
据我所知,没有办法将应用程序转移给不同的用户/公司。我认为该应用程序应该从一开始就在您的客户帐户中。否则,您可能也会遇到付款问题(支付给您的人而不是您的客户)。
为什么不在发布之前将应用程序卖给客户。如果他们想在它发布之前看到它运行,只需向他们发送一个使用临时证书构建的版本。
我不相信您可以将所有权转移到另一个帐户。但一个简单的解决方案是将 URL 方案添加到您的应用程序,以允许将数据从您的应用程序传输到您的客户将使用相同源发布的新应用程序。
不过,新应用程序必须是免费的(也许是精简版?),这样您的老客户就不会被迫再次购买。我能看到的唯一真正的缺点是,从营销的角度来看,新应用程序基本上会重新开始,这当然不是一件小事!
Mobile Orchard 有一篇关于从 Lite 到付费版本的应用程序的数据迁移的文章,您可能会感兴趣: