我正在使用 SecKeychainFindGenericPassword()
获取之前使用 SecKeychainAddGenericPassword()
保存的应用程序密码。正如预期的那样,MacOS 向用户提供一个对话框,要求他们批准钥匙串(keychain)访问。但是,叠加在挂锁右下角的图标是通用文档图标,而不是我的应用程序的图标。
我在钥匙串(keychain)服务引用中看不到任何有关指定图标的内容,因此我假设操作系统仅使用您的应用程序图标。我的 .icns 文件(在 info.plist 中引用)具有根据 Iconographer 填充的所有可能的大小和位图,因此我真的不确定下一步该看哪里。
希望有人能指出一个明显的问题吗?
最佳答案
这通常是因为您的应用程序正在从其他用户无法读取的目录运行。身份验证对话框显然在另一个进程中运行,并且它需要能够从 bundle 中获取您的图标。
关于cocoa - 如何指定在钥匙串(keychain)授权对话框中使用的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440391/