You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Xcode执行Archive操作时反复提示输入钥匙串密码?

解决步骤

  • 首先确认钥匙串权限修改对象正确:打开钥匙串访问,找到对应「Apple Development: [你的姓名]」证书,点击证书左侧箭头展开其绑定的私钥,右键点击私钥选择「显示简介」,切换到「访问控制」标签,选择「允许所有应用程序访问」,或者点击「添加」按钮,找到/usr/bin/codesign加入允许列表,点击「保存更改」后再尝试打包。仅修改证书本身的权限不会生效,必须修改对应私钥的权限。
  • 确认登录钥匙串处于解锁状态:在钥匙串访问左侧边栏找到「登录」钥匙串,若图标显示为锁定状态,右键选择「解锁钥匙串“登录”」,输入Mac登录密码完成解锁后再操作。
  • 修复密钥分区权限:打开终端执行以下命令,将[你的Mac登录密码]替换为你当前设备的登录密码后执行:
    sudo security set-key-partition-list -S apple-tool:,apple: -s -k [你的Mac登录密码] ~/Library/Keychains/login.keychain-db
    
    该命令会为签名密钥补充苹果官方工具的访问权限,是Xcode 13在macOS Big Sur版本下的常见适配问题。
  • 若以上操作无效,删除本地现有Apple Development证书及对应私钥,从同事设备导出带私钥的p12格式证书后导入到本地登录钥匙串,避免自行生成证书导致的信任链异常。
  • 最后检查Xcode项目配置:打开项目Target下的「Signing & Capabilities」标签,确认所选团队、签名证书和你钥匙串中存储的证书匹配,可关闭「Automatically manage signing」手动指定对应证书后再执行Archive操作。

内容的提问来源于stack exchange,提问作者Martin Thoma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:54:05