如何访问另一个应用程序的 iCloud 容器(使用另一个开发人员配置文件和在该配置文件中创建的 icloud 容器开发的应用程序)?

Posted

技术标签:

【中文标题】如何访问另一个应用程序的 iCloud 容器(使用另一个开发人员配置文件和在该配置文件中创建的 icloud 容器开发的应用程序)?【英文标题】:How to Access iCloud container of another application (App developed using another developer profile and icloud container created in that profile)? 【发布时间】:2015-07-20 16:12:08 【问题描述】:

我有一个 ios 应用程序,它使用 iCloudcontainer 来保存用户的一些数据,例如用户的“到期日期”。我要用不同的方式创建应用程序的副本 开发者账号。我要将用户从第一个应用程序迁移到第二个应用程序,重要的是获取存储在 icloud 容器中的到期日期。我可以从第二个应用程序访问第一个应用程序的 icloud“到期日期”吗?

【问题讨论】:

【参考方案1】:

您将不得不将该信息从外部迁移到 iCloud(无论您如何将其存储在新版本中)。这可能必须通过一些专门构建的管理工具/流程来实现。

共享容器只能通过来自同一开发者的应用访问

多个应用程序和用户可以访问 iCloud,但数据被隔离并封装在称为容器的分区中。属于您的应用的容器不能被其他开发者的应用访问。 (来自“关于容器和数据库”,https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CloudKitQuickStart/EnablingiCloudandConfiguringCloudKit/EnablingiCloudandConfiguringCloudKit.html

使用 iCloud 的应用不符合 iTunes Connect 传输的条件,请参见此处的“传输应用标准”:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html

任何版本的应用程序都不能使用 iCloud 授权。

【讨论】:

以上是关于如何访问另一个应用程序的 iCloud 容器(使用另一个开发人员配置文件和在该配置文件中创建的 icloud 容器开发的应用程序)?的主要内容,如果未能解决你的问题,请参考以下文章

如何重命名 iCloud 容器?

在应用程序之间共享 iCloud 文档

Xcode 6 中的 iCloud 容器名称前缀更改

如何在我自己的应用程序中追踪另一部 iPhone?我需要使用 icloud 或 gps 吗? [关闭]

当 uibiquity 容器 (iCloud) 不可用时存储 UIManagedDocuments

无法使用 iCloud 容器启动“应用程序”