watchOS 2 的钥匙串共享 - 关于项目设置?

Keychain Sharing with watchOS 2 - All about project settings?

我正在使用 Xcode 7.0 (7A220),目标是 iOS 9.0 和 watchOS 2.0。

我还没有让钥匙串共享在我自己的 watchOS 2 应用程序中工作,但它在 this example project 中工作,这是我的问题的一部分。

NatashaTheRobot (here) where she goes over keychain sharing with watchOS.(Working code from github here) 的演讲很好,亲眼看到她的 iOS 应用程序和手表应用程序可以通过模拟器中的钥匙串共享。

这是我对她的项目所做的,它仍然有效:

您可以删除这三个东西,并且钥匙串共享在该项目的模拟器中仍然有效。为什么? 至少的权利不是必需的吗?

最终破坏这个项目的是改变开发 team/provisioning 配置文件,这让我认为项目设置是这个问题的真正关键。

在我自己的项目中,我添加了一个 watchOS 2 扩展,为两个目标添加了钥匙串共享功能,添加了适当的访问组,甚至使用我的包种子 ID,我尝试为 iOS 应用程序、watchkit 应用程序和 watchkit 扩展。我确定我忘记了我已经尝试过的事情,我已经尝试解决这个问题大约一个星期但无济于事。我错过了什么?

Apple's docs on creating capabilities are not super specific on project settings。它说单击并打开项目中的功能。做到了。

Apple's other docs on generic keychain use didn't clear it up for me either。他们有一个包含 2 个共享钥匙串的目标的项目,但据我所知,我的项目设置和他们的并没有太大的不同。

This answer goes over the useyourloaf article from 2010 on keychain sharing,但正如我之前提到的,模拟器似乎完全忽略了那些钥匙串访问组标识符。

我一直在想,在所有这些过程中,一定有一些明显的东西被我遗漏了。任何指针将不胜感激。

自 watchOS 2.0 起,无法在手表与其配对设备之间共享钥匙串项。

https://forums.developer.apple.com/thread/5938