xcrun notarytool提交时报错找不到钥匙串项的问题求助
Apple Notarytool 凭证查找异常问题排查
问题描述
我使用xcrun notarytool store-credentials命令配置可执行文件公证的凭证,执行的存储命令如下:
%xcrun notarytool store-credentials --apple-id $APPLE_ID_USER \ --team-id XYZ --password \ $APP_SPECIFIC_PASSWORD xyz.io --verbose Credentials saved to keychain.
最初运行xcrun notarytool submit命令能成功,但重复执行同一命令时突然返回错误:
xcrun notarytool submit ... Conducting pre-submission checks for xyz.dmg and initiating connection to the Apple notary service... Error: No Keychain password item found for profile: xyz.io Run 'notarytool store-credentials' to create another credential profile. Error: Process completed with exit code 69.
钥匙串中仍能看到该凭证条目,且另一台Mac无此问题。
可能的原因及排查方向
- 钥匙串权限限制:当前运行
notarytool的进程没有访问该钥匙串条目的权限。打开「钥匙串访问」,找到xyz.io对应的条目,右键选择「显示简介」,切换到「访问控制」标签,确认xcrun或终端是否在允许访问的应用列表中,若未添加则手动加入。 - 钥匙串条目属性不匹配:检查钥匙串条目的「账户」「名称」是否与
notarytool的期望一致。notarytool存储的凭证条目名称应为xyz.io,账户为你的Apple ID,且条目类型为「应用密码」,属性偏差会导致工具无法识别。 - iCloud钥匙串同步冲突:若开启了iCloud钥匙串同步,可能存在本地条目与云端的同步冲突。尝试临时关闭iCloud钥匙串,重新存储凭证后再测试。
- 终端环境上下文差异:如果切换过终端会话(比如使用sudo切换权限)或环境变量有变化,可能导致
notarytool读取钥匙串的上下文异常。尝试在同一个终端会话中重新执行存储和提交命令,或检查是否因sudo权限导致上下文不一致。 - 工具缓存或损坏:
notarytool可能存在临时状态异常,可尝试重启终端;若问题持续,重新安装Xcode Command Line Tools(执行xcode-select --install)修复可能的工具损坏。
内容的提问来源于stack exchange,提问作者HelloWorld
相关产品推荐
相关产品推荐

