更新日期:2021年 06月 21日iOS证书和通用签名的创建方法
<h3>
<span style="font-family:'微软雅黑,;"><span style="font-size:16px;line-height:2.5;">一、</span><span style="font-size:16px;line-height:2.5;">iOS创建证书</span></span>
</h3>
<h4>
<span style="font-family:'微软雅黑,;"><span style="font-size:14px;line-height:2.5;">1.</span><span style="font-size:14px;line-height:2.5;">生成本地密钥文件</span></span>
</h4>
<p>
<span style="font-family:'微软雅黑,;"><span style="font-size:14px;"><span style="font-size:14px;line-height:2.5;">创建证书需</span><span style="font-size:14px;line-height:2.5;">要密钥文件,之后使用这个证书的 Mac 需要这个专用密钥。</span></span></span>
</p>
<p>
<span style="font-family:'微软雅黑,;"><span style="font-size:14px;"><span style="font-size:14px;line-height:2.5;">1.1.</span><span style="font-size:14px;line-height:2.5;">打开 Mac 的钥匙串访问,然后进入证书助理,操作如下图</span></span></span>
</p>
<p>
<span style="font-family:'微软雅黑,;"><span style="font-size:14px;"><img src="https://staticsite.quickapi.net/data/newFiles/20210409/202104091614581dis907.png" alt="" /><span style="font-size:14px;"></span><span style="font-size:14px;"></span><br />
<span style="font-size:14px;line-height:2.5;">1.2.</span><span style="font-size:14px;line-height:2.5;">输入一个邮箱地址(可随意输入),选择储存到磁盘</span></span></span>
</p>
<p>
<span style="font-family:'微软雅黑,;"><span style="font-size:14px;"><img src="https://staticsite.quickapi.net/data/newFiles/20210409/202104091615106S7m942.png" alt="" /><span style="font-size:14px;"></span></span></span>
</p>
<p>
<span style="font-family:'微软雅黑,;"><span style="font-size:14px;"><span style="font-size:14px;line-height:2.5;">1.3.</span><span style="font-size:14px;line-height:2.5;">输入文件名(默认即可),选择存储地址,存储完成,后面生成证书需要用到这个文件</span><br />
</span></span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161527aqAK409.png" alt="" /><span style="font-size:14px;"></span>
</p>
<h4>
<span style="font-size:14px;line-height:2.5;">2.</span><span style="font-size:14px;line-height:2.5;">创建证书</span>
</h4>
<p>
<span style="font-size:14px;line-height:2.5;">登录进入苹果开发者后台:<a href="https://developer.apple.com/account/" target="_blank">https://developer.apple.com/account/</a></span><span style="font-size:14px;line-height:2.5;">,点击 Certificates, IDs & Profile 进入证书管理</span><span style="font-size:14px;"></span>
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.1.</span><span style="font-size:14px;line-height:2.5;">选择 "Certificates" 中的选项, 点击“+” 号,下一步</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161605JNms554.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.2.</span><span style="font-size:14px;line-height:2.5;">进入创建证书页,选择证书类型。开发真机调试选择 iOS App Development , 装包测试或者上传 App Stroe 选择 App Store And Ad Hoc</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161615tYKg370.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.3.</span><span style="font-size:14px;line-height:2.5;">上传刚刚生成的本地密钥CSR 文件, 点击创建</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161626jF0T468.png" alt="" />
</p>
<h4>
<span style="font-size:14px;line-height:2.5;">3.</span><span style="font-size:14px;line-height:2.5;">证书下载安装</span>
</h4>
<p>
<span style="font-size:14px;line-height:2.5;">3.1.</span><span style="font-size:14px;line-height:2.5;">证书下载完成,通过鼠标双击安装在</span><span lang="EN-US" style="font-size:14px;line-height:2.5;">mac</span><span style="font-size:14px;line-height:2.5;">的钥匙串访问中,或者直接将证书用鼠标拖到钥匙串访问中</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161636nGnU620.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;"><span style="color:#E53333;">注</span><span style="color:#E53333;">:这里下载的证书是.cer格式的原证书,如果打包时需要使用其他设备上生成的证书,需要安装原设备(生成证书的设备)钥匙串里的证书导出p12证书;</span>证书导出方式如下:</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161648eoGg396.png" alt="" />
</p>
<p>
<br />
</p>
<h3>
<span style="font-size:16px;line-height:2.5;">二、</span><span style="font-size:16px;line-height:2.5;">iOS创建通用签名</span>
</h3>
<h4>
<span style="font-size:14px;line-height:2.5;">1.</span><span style="font-size:14px;line-height:2.5;">创建通用App ID</span>
</h4>
<p>
<span style="font-size:14px;line-height:2.5;">1.1.</span><span style="font-size:14px;line-height:2.5;">创建 App ID </span>
</p>
<p>
<span style="font-size:14px;line-height:2.5;">选择左侧目录树中Identifiers, 然后右侧点击加号选择App IDs。</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161658eIC2710.png" alt="" />
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161711Lmac542.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">1.2.</span><span style="font-size:14px;line-height:2.5;">设置名字、Bundle ID</span>
</p>
<p>
<span style="font-size:14px;line-height:2.5;">其中名字不要使用中文,越狱可以直接使用通配符(*)来作为bundleid以匹配所有的字符串。</span>
</p>
<p>
<span style="font-size:14px;"><span style="color:#E53333;font-size:14px;line-height:2.5;">注</span><span style="color:#E53333;font-size:14px;line-height:2.5;">: 如果直接输入*时报错,点击Explicit 和 Wildcard互相切换一下就不会报错了(如果互换之后还是报错可以输入com.*)。</span></span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161721qBgH492.png" alt="" />
</p>
<h4>
<span style="font-size:14px;line-height:2.5;">2.</span><span style="font-size:14px;line-height:2.5;">创建通用签名文件</span>
</h4>
<p>
<span style="font-size:14px;line-height:2.5;">2.1.</span><span style="font-size:14px;line-height:2.5;">进入签名文件生成页</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161737sKAS701.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.2.</span><span style="font-size:14px;line-height:2.5;">选择签名文件类型</span>
</p>
<p>
<span style="font-size:14px;line-height:2.5;">开发真机调试选择 iOS App Development , 装包测试或者上传App Stroe 选择App Store</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/202104091617481uXG491.png" alt="" /><span style="font-size:14px;"></span>
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.3.</span><span style="font-size:14px;line-height:2.5;">选择刚刚生成的App ID</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/2021040916181469Ph516.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.4.</span><span style="font-size:14px;line-height:2.5;">选择相应证书</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161825HB2P110.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.5.</span><span style="font-size:14px;line-height:2.5;">选择可以安装的设备</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161836pKPj748.png" alt="" />
</p>
<p>
<span style="font-size:14px;line-height:2.5;">2.6.</span><span style="font-size:14px;line-height:2.5;">给签名文件设置名字,创建完成下载然后鼠标双击安装</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161846egjE701.png" alt="" />
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161856Ho8W425.png" alt="" />
</p>
<p>
<br />
</p>
<h3>
<span style="font-size:16px;line-height:2.5;">三、</span><span style="font-size:16px;line-height:2.5;">常见证书签名问题</span>
</h3>
<h4>
<span style="font-size:14px;line-height:2.5;">1.</span><span style="font-size:14px;line-height:2.5;">证书和签名不匹配</span>
</h4>
<p>
<span style="font-size:14px;line-height:2.5;">保证打包工具上面选的证书就是你在苹果后台生成签名时使用的证书,如果打包时使用的证书是其他设备上生成的,需要安装原设备(生成证书的设备)钥匙串里的证书导出p12证书,删除系统钥匙串里的重复证书,检查钥匙串里面的证书状态是否显示有效</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161907T4dE304.png" alt="" /><span style="font-size:14px;"></span>
</p>
<h4>
<span style="font-size:14px;line-height:2.5;">2.</span><span style="font-size:14px;line-height:2.5;">bundleId不匹配</span>
</h4>
<p>
<span style="font-size:14px;line-height:2.5;">游戏的bundleld与打包时使用的签名对应的app ID不一致; 越狱渠道可以使用app ID为通配符 * 的通用签名</span>
</p>
<p>
<img src="https://staticsite.quickapi.net/data/newFiles/20210409/20210409161916V0ua563.png" alt="" /><span style="font-size:14px;"></span>
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<p>
<br />
</p>
<div>
<span style="font-size:14px;"></span>
</div>
<p>
<br />
</p>