以前每次换电脑,我迁 iOS 签名证书都挺头疼:旧机器上导出
.p12,U 盘拷到新机,再把那个保护密码单独用微信发一遍——还得叮嘱对方别手滑删了。新同事入职更麻烦,一套流程重来一遍,中间少传个密码就卡住。后来证书改走云备份,这套搬运动作才算省掉大半。
iOS 证书迁移这事,说到底就是"怎么把签名用的私钥安全地挪到另一台电脑"。下面按实际情况,把 Appuploader 里云备份和手动迁移两条路讲清楚。
| 情况 | 走哪条路 | 要准备什么 |
|---|---|---|
| 经常换电脑、多人协作 | 云备份 | 同一个账号 + .p12 密码 |
| 新同事入职、要快速上手 | 云备份 | 拉进同一账号,登录下载 |
| 对证书流转有合规要求 | 手动迁移 | 旧机 .p12 文件 + 密码,自己传 |
| 只有一台固定机器 | 哪条都行 | 本机留好 .p12 和密码即可 |
先说清根子。给 App 签名靠的是证书里那把私钥,私钥装在
.p12 文件里。问题在于,私钥只在你生成证书的那台电脑上有,光有 Apple 后台那张
.cer 公钥证书是签不了名的——换台机器,私钥没跟过去,构建一签名就报"找不到证书"。
所以迁移的核心动作其实只有一个:把带私钥的
.p12 连同它的保护密码,安全地弄到新电脑上。
Appuploader 给了两种存法——云备份和仅本机,区别就在这个
.p12 要不要经它的云端中转。
迁移迁的不是后台那张证书,是你本机
.p12 里的私钥;私钥没过去,一切白搭。
创建证书那一步,有个可选项叫「使用开心上架服务同步证书」,勾了它,证书就存了一份到云端。要是当初没勾也不要紧,已有证书随时能补做一次云备份。
做过云备份的话,换电脑是真的省事:
.p12 时,它会尝试从云端自动拉下来;.p12 密码,就能用了,全程不用自己传文件。新同事入职同理,把人拉进同一个账号,他自己登录、下载、输密码,几分钟搞定,不用你在旧机器上翻文件发给他。

当初没勾云备份、也没补做的,证书就只待在旧电脑本地,工具不经手你的文件。这种就得自己动手:
.p12 文件;.p12 密码一定要一起带过去——这密码只有你自己存着,服务器那边根本没有,忘了这张证书的私钥就废了;.p12 导入
Appuploader,接着用。说实话,手动这条路本身不难,难的是密码管理——我见过同事把 p12 传到位了,密码记在另一台已经格盘的机器上,结果证书只能吊销重做(苦笑)。
迁移前后有几处值得盯一眼,免得白忙:
.p12 保护密码都只在你手里。这也是云备份的安全底线——文件即便同步到云端,没有密码也用不了里面的私钥。反过来,密码丢了谁也救不回来。iOS Distribution 根本分不清哪个对哪个项目,容易拿错。名字里带上项目或用途,换机、多人协作时找起来快,这点小事回头能省不少翻找的功夫。团队管证书的做法不止一种,看你团队习惯:
.p12:最原始,人人都会,但多人协作时全靠口口相传谁有哪张证书、密码发给了谁,规模一大就乱;真要做大规模、全自动化的证书轮转,fastlane match 那套仓库化管理还是更系统,该上就上。几种方式混着用也没冲突,看团队规模和习惯挑。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047439/viewspace-3187199/ ,如需转载,请注明出处,否则将追究法律责任。