【问题标题】:Is Team Identifier still necessary for iCloud ContaineriCloud 容器仍然需要团队标识符吗
【发布时间】:2015-02-18 04:43:01
【问题描述】:

我有一个简单的问题:我注意到在 Xcode 6 中默认的 iCloud 容器被命名为 iCloud.com.company.myApp。即使在 General>Identity 项目设置下选择了我的 Team-Id。在过去,我会拥有包括我的团队 ID 在内的容器 ID,例如 ABC12D3EF8.com.company.myApp

我是否需要更改 iCloud 容器以包含任何未来 mac 应用程序的团队 ID?或者 iCloud 前缀在后 iCloud Drive 时代是否足够?

谢谢

【问题讨论】:

    标签: icloud entitlements icloud-api


    【解决方案1】:

    任何新的 iCloud 容器都需要 iCloud 前缀。较旧的应用程序仍然可以继续使用团队标识符前缀,并且将照常用于 iCloud Drive。新的 iCloud 前缀容器可以与 iCloud Drive 一起使用,也可以不与 iCloud Drive 一起使用,前提是您设置了适当的权利。

    【讨论】:

    • 旧的 iCloud 容器前缀 (TeamID) 不能再在 Xcode 6 中使用。因此,如果您需要更新具有旧前缀 (TeamID) 的现有应用程序之一,Xcode 会强制您使用 iCloud 作为前缀,这会导致用户无法访问其前缀为 iCloud 容器中的现有数据团队 ID。这真是一团糟……
    • 我有一个现有的应用程序(带有旧的 TeamID 前缀),我现在已经用 Xcode 6 更新了几次。它只使用旧的权利并适用于 iOS 7 和 iOS 8(有或没有 iCloud驾驶)。 Xcode 的 Capabilities 部分将指示一个错误,如果您选择“Fix Issue”,则会弄乱权利。但是,可以通过手动更新权利文件来修复它们。
    • 忽略 Xcode 错误而不是 Xcode 中的“修复问题”是关键。你的建议非常有效。奇怪的是,我们需要忽略 Xcode 中的错误指示才能使其正常工作。苹果质量控制正在退化......
    • 按照您的建议,应用程序在模拟器中运行,我可以访问以 TeamID 前缀开头的旧 iCloud 标识符下的旧 iCloud 文档。但是 Xcode 不允许我在我的设备上安装该应用程序并抱怨配置文件不包括权利中列出的项目。权利包括旧的 iCloud 标识符。我已更新配置文件以确保它引用启用了 iCloud 的 AppID。当然,没有旧名称(包括 TeamID)的 iCloud 容器 ID。很郁闷...
    • 如果旧的 iCloud 容器 ID 在配置文件(在会员中心)中不可见,那么您可能需要联系开发人员技术支持团队。对于我的应用程序,旧容器仍然列出并可选择。我确实需要通过 XCode 重新同步配置文件。从会员中心重新生成和安装配置文件对我不起作用。
    猜你喜欢
    • 2015-09-06
    • 2021-05-02
    • 1970-01-01
    • 2015-03-11
    • 2012-04-15
    • 1970-01-01
    • 2019-04-07
    • 2018-04-19
    • 1970-01-01
    相关资源
    最近更新 更多