Mac系统AppCenter登录失败问题求助(密钥链查找失败)
解决AppCenter登录时钥匙链查找失败的问题
问题场景
执行命令:
appcenter login --token 0fb553a71f6d4dcbf9c7a820114b76af5bc2a828
触发错误:
Error: Command failed: /usr/bin/security find-generic-password -a me18 -s mobile-center-cli -g
security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.
已尝试解锁钥匙链、重装AppCenter,问题仍未解决。
解决步骤
1. 手动在钥匙链创建对应条目
打开「钥匙串访问」应用,定位到「登录」钥匙链:
- 点击左上角「文件」>「新建密码项」
- 账户名称填写
me18 - 名称填写
mobile-center-cli - 密码可输入任意临时值(后续会被AppCenter自动覆盖)
- 保存后重新执行登录命令
2. 登录时指定钥匙链路径
直接在命令中明确钥匙链位置,规避路径识别问题:
appcenter login --token 0fb553a71f6d4dcbf9c7a820114b76af5bc2a828 --keychain /Users/xxxx/Library/Keychains/login.keychain-db
3. 重置AppCenter CLI本地配置
清除旧配置后重新关联:
# 删除AppCenter本地配置目录 rm -rf ~/.appcenter # 重新执行登录命令 appcenter login --token 0fb553a71f6d4dcbf9c7a820114b76af5bc2a828
4. 检查命令行工具的钥匙链权限
确保终端拥有访问钥匙链的权限:
- 打开「系统设置」>「隐私与安全性」>「全磁盘访问权限」
- 确认你的终端应用(如Terminal/iTerm2)已在列表中并勾选
- 重启终端后再次执行登录命令
5. 修复钥匙链数据库
若钥匙链数据库损坏,执行修复命令:
# 重置用户钥匙链列表 security list-keychains -d user -s /Users/xxxx/Library/Keychains/login.keychain-db # 修复钥匙链 security repair-keychain /Users/xxxx/Library/Keychains/login.keychain-db
完成后解锁钥匙链再登录:
security unlock-keychain /Users/xxxx/Library/Keychains/login.keychain-db appcenter login --token 0fb553a71f6d4dcbf9c7a820114b76af5bc2a828
内容的提问来源于stack exchange,提问作者Prateek
相关产品推荐
相关产品推荐

