在钥匙串中找不到指定的项目

Posted

技术标签:

【中文标题】在钥匙串中找不到指定的项目【英文标题】:Can't find specified item in keychain 【发布时间】:2021-10-06 08:51:36 【问题描述】:

我正在尝试学习本教程https://pilloxa.gitlab.io/posts/safer-passwords-in-gradle/。但是即使我已经在钥匙链中设置了钥匙,每当我运行这个命令时

security find-generic-password -s android_keystore -w 

我收到以下消息


security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.

我似乎无法使用该命令来查找钥匙串中存在的任何钥匙。当我尝试完全构建 apk 时,我收到一个错误,即密钥不存在。当我使用明文密码时,我设法构建了 apk,但我似乎无法让钥匙串工作

【问题讨论】:

【参考方案1】:

确保您已将密码添加到 Default Keychains/login

下的 Keychain

然后尝试输入相同的命令。

附:如果一切正常,除了构建仍然有相同的错误(密码错误),尝试更改:

def pass = getPassword("YOUR_USER_NAME","android_keystore")

def pass = getPassword("android_keystore","android_keystore")

YOUR_USER_NAME - 这是您在 android_keystore 的钥匙串中声明的名称

【讨论】:

以上是关于在钥匙串中找不到指定的项目的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 无法构建到设备 - 工具退出,代码:1。输出:错误:在钥匙串中找不到指定的项目

Jetbrains Rider、Xamarin IOS 在钥匙串中找不到有效的 iOS 代码签名密钥

iOS 钥匙串中的项目能否在应用程序卸载和重新安装后继续存在?

即使在钥匙串中也找不到 iOS 应用商店分发证书

如何在 OS X 中成功从钥匙串中删除项目?

在 Mac OS X 上列出钥匙串中的条目