在启用 iCloud 的情况下传输 iOS 应用程序

Posted

技术标签:

【中文标题】在启用 iCloud 的情况下传输 iOS 应用程序【英文标题】:Transferring iOS app with iCloud enabled 【发布时间】:2015-02-26 20:41:34 【问题描述】:

在将我的 ios 应用转移给其他开发者时,我收到了这条消息

You can't transfer this app because of the following reasons:
iCloud enabled
You can only transfer apps that aren’t iCloud enabled.

Deleting and Transferring Apps Documentation

文档说明:

Make sure the app uses only technology and content that can be transferred.
No version of the app can use an iCloud entitlement.

由于我的应用程序版本使用了 iCloud,我真的无法转移它吗?如果有办法,我该怎么做?

【问题讨论】:

把开发者账号也交出来怎么样? 把开发者账号也交出来怎么样? 【参考方案1】:

应用必须删除并使用新的 SKU/Bundle ID 重新创建。

转至定价 > 选择区域 > 取消全选,将应用从销售中移除

删除更多下的应用程序(在预发布、定价等右侧)> 删除应用程序

在开发者帐户下将应用创建为具有相同名称和新 SKU/Bundle ID 的新应用。

这将删除所有评论/评分、游戏中心数据、iCloud 数据以及与该应用相关的任何其他数据。您必须重新创建您拥有的任何应用内购买。

【讨论】:

是不是意味着以前的用户可以更新应用了?谢谢 很遗憾没有。用户必须像新应用一样重新下载该应用。 由于这个非常蹩脚的原因,我实际上将停止使用 iCloud。如果您曾经考虑过最终转移应用程序(买断?),那么不要一开始就使用 iCloud。 出于这个原因,在我发布它之前,我必须从我的应用程序中删除 iCloud 钥匙串的使用。跛脚。 我们是否还应该在 2021 年这样做以获得解决方案?还是没有其他解决办法吗?【参考方案2】:

警告:切勿在应用程序中使用 iCloud 权利。这不值得,因为它使您的应用无法转让,因此永远无法销售!

我在以前的一些版本中启用了 iCloud 权利来使用 NSUbiquitousKeyValueStore,现在我永远无法转移该应用程序......这太糟糕了。我有一个 android 版本的应用,在 Google Play 上没有遇到任何问题。

【讨论】:

【参考方案3】:

这里也一样。我只是使用 NSUbiquitousKeyValueStore 来允许用户跨设备共享一些设置。现在我所有为该应用付费的用户将不再收到任何更新,我的 4.5 星评级将消失,等等。我非常沮丧,这将花费我很多钱。

我在medium.com 上写了一篇关于他的文章,如果您觉得这可以帮助其他开发人员避免陷入这个陷阱,请随时在您的专业网络中分享。

【讨论】:

以上是关于在启用 iCloud 的情况下传输 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

ios icloud 在设备中以编程方式设置开/关

为 iOS 应用程序的文件启用 iCloud Drive 文件夹

iCloud KeyValueStore 首选项更改并在各种设备上处理它们

iOS 7 iCloud 和(启用/禁用)Core Data - 永无止境的故事

在应用程序运行时启用/禁用 Core Data 的 iCloud 同步

在我的应用程序中使用配置文件启用 iCloud