我的猜测是答案是“不”,但我想我还是会问。
假设我有一个共享库,多个应用程序构建到它们的可执行文件中。现在假设这个共享库为某些Web服务提供了一个API,该服务对使用该库的所有n个应用程序使用相同的用户名/密码。
是否可以在一个地方设置用户名/密码,例如系统设置,允许多个应用程序访问设置,还是NSUserDefaults仍然完全沙盒化?
这似乎是钥匙串的用途,但你可以将它用于任意数据而不仅仅是身份验证数据吗?是否可以使用设置包来更改具有相同苹果ID前缀的应用之间共享的钥匙串数据?
答案 0 :(得分:2)
你可以在钥匙串中存储任意数据,我发誓我读了 在某个地方,具有相同捆绑ID根的应用程序可以共享钥匙串。现在不能为我的生活找到参考。
也许我梦见过它。
修改强>
我很确定它出现在KeyChain Services文档中,但似乎所有引用都是如此
离开。
当时我觉得它很有趣,我把它记下来了:
可以使用“捆绑种子ID”来共享多个应用程序之间的钥匙串访问权限。一个应用ID
就是这样。我还没有检查过,所以我不确定这是否意味着你可以制作和分发几个使用一个钥匙串的应用,或者只是意味着一个应用的连续版本看到相同的钥匙串。
我希望能够找到原始参考资料。
这是developer forum post,表示可能。