gpt4 book ai didi

swift - macOS 钥匙串(keychain)共享绕过密码对话框

转载 作者:行者123 更新时间:2023-11-28 11:42:31 52 4
gpt4 key购买 nike

我正在尝试构建一个在 macOS 上使用钥匙串(keychain)共享的应用程序。但是当尝试访问钥匙串(keychain)数据时,它会显示以下对话框。

macOS Keychain Dialog

这会造成非常糟糕的用户体验,用户被迫输入计算 secret 码才能使用该应用程序。

我在 iOS 上没有遇到过这个问题。

我怎样才能绕过这个对话框?所有应用程序都是在同一个开发团队下签署的,所以我认为这应该不是问题。

最佳答案

来自同一开发者的应用不会自动共享对钥匙串(keychain)项的访问;您必须明确设置某种共享策略。你如何做到这一点取决于项目是存储在 iCloud 钥匙串(keychain)还是旧式钥匙串(keychain)中。

对于 iCloud 钥匙串(keychain)中的项目,您需要定义一个访问组,将您的应用程序添加到该组,并将钥匙串(keychain)项目的 kSecAttrAccessGroup 属性设置到该组。请参阅 Apple 开发文档 "Sharing Access to Keychain Items Among a Collection of Apps"了解详情。

对于非 iCloud(旧式)钥匙串(keychain)中的项目,您需要为每个项目定义一个访问控制列表,其中列出应授予访问权限的每个应用程序以及访问类型。请参阅 Apple 开发文档 "Access Contr Lists"了解详情。

注意:我认为问题中的对话框指示非 iCloud 钥匙串(keychain)项目。如果您输入密码并单击“始终允许”,它将添加一个访问控制条目,授予该应用访问该项目的权限。您可以在钥匙串(keychain)访问实用程序中查看访问控制列表。

关于swift - macOS 钥匙串(keychain)共享绕过密码对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53365740/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com