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

Transferring iOS app with iCloud enabled

当我要将我的 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,我真的无法传输它吗?如果有办法,我该如何进行?

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

通过转到定价 > Select 地区 > 取消全选来停止销售该应用程序

在更多(售前赛、定价等右侧)> 删除应用程序下删除应用程序

在开发者帐户下创建应用程序作为一个新的应用程序,使用新的 SKU/Bundle ID 同名。

这将删除任何 reviews/ratings、gamecenter 数据、iCloud 数据以及链接到该应用程序的任何其他数据。您必须重新创建任何应用内购买。

警告:切勿在应用程序中使用 iCloud 授权。这是不值得的,因为它会使您的应用程序变得不可用运行,因此永远无法销售!

我在之前的一些版本中启用了 iCloud 权利来使用 NSUbiquitousKeyValueStore,现在我永远无法 运行sfer 该应用程序......这太糟糕了。我有一个 Android 版本的应用程序,运行 使用 Google Play 没有问题。

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

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