【发布时间】:2015-06-24 16:38:52
【问题描述】:
在 Provisioning Portal(或现在称为的任何名称)中创建 App Group id 时,它会说“为您的 App Group 输入一个唯一标识符,以字符串 'group' 开头”,并且似乎在条目中强制执行此操作场地。此外,许多示例代码使用应用程序组 id 字符串,例如“group.com.company.blah”。
但是,我在整个文档中看到链接的权威部分, App Sandbox Design Guide > App Sandbox In Depth > Container Directories and File System Access > The Application Group Container Directory 和 Entitlements Key Rerefence > Enabling App Sandbox > Adding an App to an App Group 直接反驳这一点,明确表示“必须以您的开发团队 ID 开头,后跟句号”。
这些部分中给出的示例分别类似于“Z123456789.com.example.app-group”和“DG29478A379Q6483R9214.HolstFirstAppSuite”。 (哇,最后一个是超级奇怪的团队 ID 还是什么?)
因此,由于存在这种不一致,我该怎么做才能使应用组 ID 正常工作?我应该进入供应门户“group.TEAM-ID.com.example.blah”吗?我应该在我的源代码字符串中使用相同的字符串,还是省略“组”。部分就像许多代码示例?还是文档有误,并且永远不需要团队 ID?
上下文...我一直在尝试更新 iOS cocoapod 的测试应用程序,以便我可以看到扩展程序 应用程序通信在起作用。将应用程序 id 和组 id 更新到我的控制范围后,当使用类似于项目原始组 id 的组 id 时,例如“group.com.mycompany.thingie”,我看到containerURLForSecurityApplicationGroupIdentifier: 除了返回 nil 和 @ 什么都不做987654323@已修复。
更新:(添加这个是为了清楚地看到 SO 是如何告诉我这个 Q 得到了很多点击) 事实证明,这个东西比我最初想象的更宽容,因为 nil 结果变成(主要是?)我的所作所为。请参阅答案及其评论线程。我还没有检查文档和示例是否更清晰。
【问题讨论】:
-
如何在macOS github.com/onmyway133/blog/issues/201共享应用组UserDefaults
标签: ios macos cocoa cocoa-touch appstore-sandbox