ios - 如何重命名 iCloud 容器?

标签 ios xcode icloud cloudkit

我在 TARGETS 的“签名和功能”部分中为我的 iOS 应用程序创建了一个 iCloud 容器,名为:iCloud.myApp

我在使用 iCloud 时遇到很多问题,并在 this article 中找到那:

The app’s bundle ID and iCloud containers must match and they must exist in the developer account. For example, if the bundle identifier is com.myDomain.myApp, then the iCloud container name should be iCloud. plus the bundle bundle id: iCloud.com.myDomain.myApp.

所以问题是如何以及在哪里将其从 iCloud.myApp 更改为 iCloud.com.myDomain.myApp

签名和功能中的容器不可编辑。我在 CloudKitDashboard 中找不到它以及。或者我应该创建一个新容器?

最佳答案

容器一旦创建就无法编辑其名称,也无法删除它(这很不幸;我几年前就此事提交了雷达)。

如果您已经创建了 iCloud.myApp,则可以使用它!没有真正需要更改以匹配包标识符。这只是一个命名指南。 Apple 允许您创建和使用任何可用的容器 ID。正如我们所说,我正在使用自己的 iCloud.appName 标识符。 🙂

在您的代码中,只需指向您的容器 ID:

let container = CKContainer(identifier: "iCloud.myApp")

...然后确保在 Xcode 的签名和功能 中选择它。

如果您确实想使用新名称创建一个新帐户,则可以在此处的 Apple 开发者帐户设置中执行此操作:https://developer.apple.com/account/resources/identifiers/list/cloudContainer

关于ios - 如何重命名 iCloud 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66733783/

相关文章:

ios - Debug模式不起作用

ios - NSUbiquitousKeyValueStore 键值不断回来

ios - 从 ParseUI 更改 UITextField

ios - 如何仅使用界面生成器将 UIButton 连接到操作

ios - Core Data 没有从 iCloud 下载所有数据

ios - iCloud NSPersistentStoreDidImportUbiquitousContentChangesNotification 仅在应用启动后立即调用

iphone - NSOperationQueue 和 UITableView

ios - "App must be built for iOS devices with Retina display"是什么意思

iphone - 每个实体的核心数据和iCloud限制项目数-潜在的同步问题

ios - 如何在 webview 完成加载之前一直显示启动画面。 objective-c