豫鹿图书馆刘老师 發表於 2022-9-8 17:11:00

iOS-申请开发证书流程

<ul class="public-DraftStyleDefault-ul" data-offset-key="5igkm-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="4ruq6-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4ruq6-0-0"><span data-offset-key="4ruq6-0-0">1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="cj3mh-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cj3mh-0-0"><span data-offset-key="cj3mh-0-0">2、appID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面第3条所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="ea8o6-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ea8o6-0-0"><span data-offset-key="ea8o6-0-0">3、推送证书(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios),该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="7vlro-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7vlro-0-0"><span data-offset-key="7vlro-0-0">4、Provisioning Profiles,这个东西是很有苹果特色的一个东西,我一般称之为PP文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试和必架必备之珍品;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="b819m-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b819m-0-0"><span data-offset-key="b819m-0-0">平常我们的制作流程一般都是按以上序列进行,先利用开发者帐号登陆开发者中心,创建开发者证书,appID,在appID中开通推送服务,在开通推送服务的选项下面创建推送证书(服务器端的推送证书见下文),之后在PP文件中绑定所有的证书id,添加调试真机等;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="8dv9u-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8dv9u-0-0"><span data-offset-key="8dv9u-0-0">具体操作流程如下:</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="2nae0-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2nae0-0-0"><span data-offset-key="2nae0-0-0">1、开发者证书的制作,首先登陆到开发者中心,找到证书配置的版块,<span data-offset-key="2nae0-1-0">猛戳进入</span><span data-offset-key="2nae0-2-0">,点进证书,会显示如下界面,点击右上角的加号</span></span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="a9mgm-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="a9mgm-0-0"><span data-offset-key="a9mgm-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="677" data-rawheight="411" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-fbdeea99e1c7137d86021d27fef43e79.jpg" data-watermark-src="https://picx.zhimg.com/v2-dde49ff214f3dbf8abc546c88116514d.jpg" data-src="https://pic1.zhimg.com/80/v2-fbdeea99e1c7137d86021d27fef43e79_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="2ogvs-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="2ogvs-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2ogvs-0-0"><span data-offset-key="2ogvs-0-0">会出现以下界面,该操作重复两次,分别创建开发测试证书和发布证书,开发测试证书用于真机调试,发布证书用于提交到appStore,我们以开发测试证书为例,选择第一个红框中的内容;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="b3ua4-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b3ua4-0-0"><span data-offset-key="b3ua4-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="702" data-rawheight="541" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-86d75ec1c9520ace3c1eaaf1db7dfc72.jpg" data-watermark-src="https://pica.zhimg.com/v2-dabb30c470fc14b1e725fcc98a63e3d4.jpg" data-src="https://pic2.zhimg.com/80/v2-86d75ec1c9520ace3c1eaaf1db7dfc72_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="bungl-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="bungl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bungl-0-0"><span data-offset-key="bungl-0-0">然后下一步,会提示创建CSR文件,也就是证书签名请求文件,会有很详细的操作说明,如果英文不太好,可以参考下图;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="3q5m2-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3q5m2-0-0"><span data-offset-key="3q5m2-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div>
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="608" data-rawheight="328" data-watermark="watermark" data-original-src="https://pic4.zhimg.com/v2-385901da2c5893f502e338ac16149105.jpg" data-watermark-src="https://pic1.zhimg.com/v2-63ed562fe81d24099156b4662b4023c1.jpg" data-src="https://pic1.zhimg.com/80/v2-385901da2c5893f502e338ac16149105_720w.jpg">
<div class="css-s0x03z">​<span data-offset-key="blftl-0-0">&nbsp;</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="616" data-rawheight="427" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-211f376129763140a205f685ad32aadb.jpg" data-watermark-src="https://pic1.zhimg.com/v2-f0a88b3eb750ef5e68c9fc73127e42b5.jpg" data-src="https://picx.zhimg.com/80/v2-211f376129763140a205f685ad32aadb_720w.jpg">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="7fhad-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="7fhad-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7fhad-0-0"><span data-offset-key="7fhad-0-0">之后将该CSR文件保存到一处;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="aetkn-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="aetkn-0-0"><span data-offset-key="aetkn-0-0">备注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="aq7tm-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="aq7tm-0-0"><span data-offset-key="aq7tm-0-0">之后在开发者中心将该CSR文件提交;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="dcmob-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dcmob-0-0"><span data-offset-key="dcmob-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="711" data-rawheight="515" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-606fe5a98e3214e134c2db42a1834f2a.jpg" data-watermark-src="https://pica.zhimg.com/v2-1593575a1a5d34ead1a116c46493b5c8.jpg" data-src="https://picx.zhimg.com/80/v2-606fe5a98e3214e134c2db42a1834f2a_720w.jpg">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="p7sg-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="p7sg-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="p7sg-0-0"><span data-offset-key="p7sg-0-0">提交上去后就会生成一个cer证书,如图所示,有效期为一年;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="delje-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="delje-0-0"><span data-offset-key="delje-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div>
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="705" data-rawheight="426" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-572f77a169a49cfeffb6eff185851f61.jpg" data-watermark-src="https://pic1.zhimg.com/v2-30114e6216e1d00a6dda209cb489ac0b.jpg" data-src="https://pic1.zhimg.com/80/v2-572f77a169a49cfeffb6eff185851f61_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="8cr1b-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="8cr1b-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8cr1b-0-0"><span data-offset-key="8cr1b-0-0">利用同样的方法配置一下Distribution发布证书,下载保存,双击安装;在钥题串登陆证书中可以查看,其中专用密钥的名字即为CSR请求文件中的常用名称;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="difl1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="difl1-0-0"><span data-offset-key="difl1-0-0">2、以上开发者证书的配置完成了,下面我们来配置appID和推送证书;在左边栏中选择appID,勾选右边的push可选项,为该appID所对应的应用添加推送功能,下面会看到创建证书的按钮,分别为开发证书和发布证书,下面的流程就和上述1中创建证书一样了,都是先建立证书请求文件,然后提交生成就行了,需要注意的是,虽然在左边栏证书栏中也可以直接创建推送证书,但是还是建议在appID中,勾选了push服务后在此处创建,这样会避免因为忘了开通push服务而导致推送不可用的情况发生;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="2hbdm-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2hbdm-0-0"><span data-offset-key="2hbdm-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="642" data-rawheight="556" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-d17b4e62d27020242dd15110c0c94c82.jpg" data-watermark-src="https://pic1.zhimg.com/v2-3df874a819bf798c9fc4dcfd6672b5ae.jpg" data-src="https://pic1.zhimg.com/80/v2-d17b4e62d27020242dd15110c0c94c82_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="fancn-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="fancn-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fancn-0-0"><span data-offset-key="fancn-0-0">证书创建完成后,下载保存,双击安装即可;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="7oh33-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7oh33-0-0"><span data-offset-key="7oh33-0-0">3、最后我们来进行PP文件的制作</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="1paq9-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1paq9-0-0"><span data-offset-key="1paq9-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="711" data-rawheight="558" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-45bac30eb6d923c1eace9b6ca5291503.jpg" data-watermark-src="https://pic1.zhimg.com/v2-5a9051a4bec2efa21a58fab5baa96bac.jpg" data-src="https://pic2.zhimg.com/80/v2-45bac30eb6d923c1eace9b6ca5291503_720w.jpg">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="fe7ja-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="fe7ja-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fe7ja-0-0"><span data-offset-key="fe7ja-0-0">该流程进行两次,分别创建开发测试用PP文件和发布PP文件,前者用于真机测试,后者用于提交发布;Ad Hoc格式一般用于企业帐号,此处我们忽略;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="3hlg2-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3hlg2-0-0"><span data-offset-key="3hlg2-0-0">选择后提交</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="5m1sp-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5m1sp-0-0"><span data-offset-key="5m1sp-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="711" data-rawheight="450" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-f604c466e14eb43c57ad2e32340909b8.jpg" data-watermark-src="https://pic3.zhimg.com/v2-7e44e6f98da46840d7ae13474b25f224.jpg" data-src="https://pica.zhimg.com/80/v2-f604c466e14eb43c57ad2e32340909b8_720w.jpg">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="duovs-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="duovs-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="duovs-0-0"><span data-offset-key="duovs-0-0">会自动检测匹配appID,另外下拉项中还可以选择wildCard格式,该格式为自动生成,使用*通配符,适用于批量的,没有推送,PassCard等服务的应用;我们选择我们刚刚创建的appID,之后下一步选择证书;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="coosd-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="coosd-0-0"><span data-offset-key="coosd-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="711" data-rawheight="575" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-35b70f6f22e6689d33ca76f645140bf9.jpg" data-watermark-src="https://pic4.zhimg.com/v2-f5dbe3a79d8c7d503d6a335128c03ba1.jpg" data-src="https://picx.zhimg.com/80/v2-35b70f6f22e6689d33ca76f645140bf9_720w.jpg">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="cshka-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="cshka-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cshka-0-0"><span data-offset-key="cshka-0-0">会自动检测匹配appID,另外下拉项中还可以选择wildCard格式,该格式为自动生成,使用*通配符,适用于批量的,没有推送,PassCard等服务的应用;我们选择我们刚刚创建的appID,之后下一步选择证书;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="2a0ms-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2a0ms-0-0"><span data-offset-key="2a0ms-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="710" data-rawheight="421" data-watermark="watermark" data-original-src="https://pic4.zhimg.com/v2-a987b05d56de52bb3961d06db335f96e.jpg" data-watermark-src="https://pica.zhimg.com/v2-e8f6afdc53ff4f5f5205eb0739b0ca32.jpg" data-src="https://pic2.zhimg.com/80/v2-a987b05d56de52bb3961d06db335f96e_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="4t6m5-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="4t6m5-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4t6m5-0-0"><span data-offset-key="4t6m5-0-0">继续,这里有一个区别,因为PP文件的开发测试版需要真机调试,所以我们需要绑定真机,这里因为之前我添加过一些设备,所以这里就可以直接全选添加,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP文件中,是没有这一步的;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="2siqr-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2siqr-0-0"><span data-offset-key="2siqr-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="712" data-rawheight="598" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-474f9623cdda3f08d6dace7914efa35d.jpg" data-watermark-src="https://picx.zhimg.com/v2-55391e37606f89ce1a119065367f4b5f.jpg" data-src="https://pic1.zhimg.com/80/v2-474f9623cdda3f08d6dace7914efa35d_720w.jpg">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="1s966-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="1s966-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1s966-0-0"><span data-offset-key="1s966-0-0">之后就是输入一个PP文件的名字了,然后生成,下载保存,双击添加到Xcode库中,这样在真机调试或者发布时,就可以分别有不同的PP文件与其对应;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="3ucsu-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3ucsu-0-0"><span data-offset-key="3ucsu-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="710" data-rawheight="468" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-2fe5ce34cc805ff60206119c48121285.jpg" data-watermark-src="https://pic1.zhimg.com/v2-052464aeb89236ea9be4fc14c6d809b4.jpg" data-src="https://pic3.zhimg.com/80/v2-2fe5ce34cc805ff60206119c48121285_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="bvpb6-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="bvpb6-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bvpb6-0-0"><span data-offset-key="bvpb6-0-0">添加到Xcode中的效果如下:</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="d5h9t-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="d5h9t-0-0"><span data-offset-key="d5h9t-0-0">&nbsp;</span></div>
</li>
</ul>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<div>
<div>
<div class="ImageDelete-Container css-xi606m">
<div class="ImageDelete-Wrapper css-1gomreu"><img class="Image FocusPlugin--unfocused Image--isBlock lazyload" data-size="normal" data-rawwidth="707" data-rawheight="499" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-9ae8fc2fba19c6642c2380b36b4eab3e.jpg" data-watermark-src="https://picx.zhimg.com/v2-d37dacc81b4034b6cbab3ca77b355293.jpg" data-src="https://pica.zhimg.com/80/v2-9ae8fc2fba19c6642c2380b36b4eab3e_720w.jpg"></div>
</div>
</div>
</div>
</div>
</div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="49ng9-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="49ng9-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="49ng9-0-0"><span data-offset-key="49ng9-0-0">到目前为止,客户端开发和上架所需要的证书文件配置都已经配齐了。</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="963cf-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="963cf-0-0"><span data-offset-key="963cf-0-0">只要有梦想,人生就有意义。。。</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="963cf-0-0">
<div><span data-offset-key="963cf-0-0">&nbsp;</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="cdno3" data-offset-key="8mepm-0-0"></li>
</ul><br><br>
来源:https://www.cnblogs.com/gddg/p/16670151.html
頁: [1]
查看完整版本: iOS-申请开发证书流程