MacOS钥匙串访问可导出开发者分发证书及配对私钥为.p12文件,双击导入新Mac后需选“登录”钥匙串并输入密码,再通过Xcode归档或security命令验证签名有效性。

MacOS 钥匙串访问(Keychain Access)是管理开发者分发证书的核心工具,但需注意:分发证书本身可导出,而与之配对的私钥必须一并导出才能在其他 Mac 上正常使用;单独导出证书文件(如 .cer)无法用于代码签名或 App 分发。
确认证书和私钥是否完整存在
打开“钥匙串访问”App,左侧选择“登录”或“系统”钥匙串(通常分发证书存于“登录”),顶部切换到“我的证书”类别。找到你的开发者分发证书(名称含 iPhone Distribution 或 Apple Distribution,且图标为带钥匙图标的绿色条状项)。关键看它是否展开后包含一项同名的私钥(显示为“密钥”类型,图标为钥匙)。如果只有证书没有私钥,说明该证书无法导出用于签名——你需要回到原生成证书的 Mac 上操作,或重新申请。
导出证书+私钥为 .p12 文件
按住 Command 键,同时选中证书及其下方对应的私钥(必须两者都选)。然后点击菜单栏文件 > 导出项目。保存格式务必选 .p12(Personal Information Exchange),这是唯一能同时封装证书和私钥的格式。设置一个强密码并牢记——导入时必须输入该密码,系统不会帮你恢复。
在新 Mac 上导入分发证书
将导出的 .p12 文件双击或拖入“钥匙串访问”,会弹出导入对话框。确保“目标钥匙串”选为登录(不是“系统”),点“添加”。输入你设的 .p12 密码,再输入当前 Mac 的登录密码授权。完成后,在“我的证书”里应能看到证书状态为“有效”,且私钥仍可展开查看。
验证是否可用于 Xcode 归档
打开 Xcode > Preferences > Accounts,添加 Apple ID 并下载相关证书(这一步会自动匹配已导入的私钥)。新建项目尝试归档(Product > Archive):若在 Organizer 中能正常选择“Development”或“Distribution”团队,并且签名无警告(如 “No signing certificate is available”),说明导入成功。也可在终端运行 security find-identity -v -p codesigning 查看可用签名身份列表。


















