4

我的猜测是答案是否定的,但我想我还是会问。

假设我有一个共享库,多个应用程序将其构建到它们的可执行文件中。现在假设这个共享库为使用该库的所有 n 个应用程序使用相同的用户名/密码的某些 Web 服务提供了一个 API。

那么是否可以在一个地方(例如系统设置)设置用户名/密码并允许多个应用程序访问设置,或者 NSUserDefaults 是否仍然完全被沙盒化?

这似乎是钥匙串的用途,但是您可以将它用于任意数据而不是仅用于身份验证数据吗?可以使用设置包来更改具有相同苹果 ID 前缀的应用程序之间共享的钥匙串数据吗?

4

1 回答 1

2

您可以在钥匙串中存储任意数据,我发誓我在某处读到具有相同捆绑 ID 根的应用程序可以共享钥匙串。现在无法为我的生活找到参考。

也许我做梦了。

编辑
我很确定它在 KeyChain Services 文档中,但所有对它的引用似乎都消失了。
当时觉得很有意思,就记下来了:

可以使用“捆绑种子 ID”在多个应用程序之间共享钥匙串访问 w。单个应用 ID

就是这样。我还没有检查过,所以我不确定这是否意味着您可以制作和分发使用一个钥匙串的多个应用程序,或者它是否只是意味着一个应用程序的后续版本看到相同的钥匙串。

我希望能够找到原始参考。

这是一个开发者论坛帖子,说这是可能的。

于 2010-01-24T17:42:28.003 回答