锅锅锅锅锅 發表於 2022-10-28 11:03:00

iOS- 最全的真机测试教程

<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="a9b37-0-0">&nbsp;</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="f0pb2-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="f0pb2-0-0"><span data-offset-key="f0pb2-0-0">想要上架的同学请看:<span data-offset-key="f0pb2-1-0"><span data-text="true">《iOS-最全的App上架教程》</span></span></span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bn4mg-0-0"><span data-offset-key="bn4mg-0-0">因为最近更新了Xcode 8 ,证书的创建都大同小异,只是在Xcode 8中的设置有一些变化,我就在下面补充,如有什么疑问,请联系我。。</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="efbt9-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="efbt9-0-0"><span data-offset-key="efbt9-0-0">注<span data-offset-key="efbt9-0-1"> 同样可以在Build Setting 的 sign中设置证书,但是有点麻烦,建议就在General中设置证书,比较方便,还可以查看错误的地方。</span></span></div>
</div>
<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="1669" data-rawheight="854" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-3d52cca014f4e9e34f983a6be867058d.png" data-watermark-src="https://pic1.zhimg.com/v2-649bf12a85efc68be0d680b5ca2e8b26.png" data-src="https://pic3.zhimg.com/80/v2-3d52cca014f4e9e34f983a6be867058d_720w.png">
<div class="css-s0x03z">​准备</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="e1u0t-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e1u0t-0-0"><span data-offset-key="e1u0t-0-0">开发者账号</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="6n6rc-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6n6rc-0-0"><span data-offset-key="6n6rc-0-0">自从Xcode7 出来之后,一般的真机测试不需要 开发者账号,也就不需要看这篇教程,只有app具有 “推送”等功能的时候,要真机测试就必须要开发者账号和设置证书。苹果只是让你体验一下它的基本功能,要深入还是要花钱的。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="ffc9r-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ffc9r-0-0"><span data-offset-key="ffc9r-0-0">待测试的项目</span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6ei1t-0-0"><span data-offset-key="6ei1t-0-0">真机测试步骤</span></div>
<ul class="public-DraftStyleDefault-ul" data-offset-key="cm0qk-0-0">
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-reset public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="1oqgn" data-offset-key="cm0qk-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cm0qk-0-0"><span data-offset-key="cm0qk-0-0">一、创建App ID</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="1oqgn" data-offset-key="83dbu-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="83dbu-0-0"><span data-offset-key="83dbu-0-0">二、创建证书请求文件 (CSR文件)</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="1oqgn" data-offset-key="1mecu-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1mecu-0-0"><span data-offset-key="1mecu-0-0">三、根据CSR创建开发者证书(CER)(开发、测试用的Develope证书)</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="1oqgn" data-offset-key="bu570-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bu570-0-0"><span data-offset-key="bu570-0-0">四、添加设备(Devices)</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="1oqgn" data-offset-key="889go-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="889go-0-0"><span data-offset-key="889go-0-0">五、根据Devices创建Provisioning Profiles配置文件 (PP文件)</span></div>
</li>
<li class="Editable-styled public-DraftStyleDefault-unorderedListItem public-DraftStyleDefault-depth0 public-DraftStyleDefault-listLTR" data-block="true" data-editor="1oqgn" data-offset-key="boe3j-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="boe3j-0-0"><span data-offset-key="boe3j-0-0">六、设置Xcode 然后真机调试</span></div>
</li>
</ul>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6ua40-0-0"><span data-offset-key="6ua40-0-0">重点</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="2vp7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2vp7-0-0"><span data-offset-key="2vp7-0-0">使用P12 文件 使多台Mac进行真机调试(或者发布) 【重点】</span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="n75m-0-0"><span data-offset-key="n75m-0-0">一、创建App ID</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="5k8su-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5k8su-0-0"><span data-offset-key="5k8su-0-0">1.打开<span data-offset-key="5k8su-1-0"><span data-text="true">苹果开发者网</span></span><span data-offset-key="5k8su-2-0">,点击“Account”登录会员中心。</span></span></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="1553" data-rawheight="832" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-ea4e73005d0d55fe08290774d49830c2.png" data-watermark-src="https://pic1.zhimg.com/v2-90efee812b824e41ebc7411cfb375114.png" data-src="https://pic1.zhimg.com/80/v2-ea4e73005d0d55fe08290774d49830c2_720w.png"></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="1385" data-rawheight="797" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-17a2cf329e3e9e9e9d61938200bee6e1.png" data-watermark-src="https://pic2.zhimg.com/v2-55d2ee1cd899e35fa8dc2a0edac520ac.png" data-src="https://pic2.zhimg.com/80/v2-17a2cf329e3e9e9e9d61938200bee6e1_720w.png">
<div class="css-s0x03z">&nbsp;</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="1642" data-rawheight="859" data-watermark="watermark" data-original-src="https://pic3.zhimg.com/v2-e4736270ce0d87e2b86ea0654f938e3e.png" data-watermark-src="https://pica.zhimg.com/v2-35604c58c5a047b3575af18b6a0309e9.png" data-src="https://pica.zhimg.com/80/v2-e4736270ce0d87e2b86ea0654f938e3e_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="997st-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="997st-0-0"><span data-offset-key="997st-0-0">2.填写信息创建app ID</span></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="1240" data-rawheight="447" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-6c5068512a5237ee0dd30159f7ba87be.png" data-watermark-src="https://pic1.zhimg.com/v2-3e9b1b557b92dbdd6215e8c8400e7064.png" data-src="https://pic1.zhimg.com/80/v2-6c5068512a5237ee0dd30159f7ba87be_720w.png">
<div class="css-s0x03z">&nbsp;</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="1247" data-rawheight="824" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-69380c6f5b3b42b8aaf8afaedc439d93.png" data-watermark-src="https://pic1.zhimg.com/v2-99a032092f5f6062ed9380ea33d70642.png" data-src="https://picx1.zhimg.com/80/v2-69380c6f5b3b42b8aaf8afaedc439d93_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<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="1398" data-rawheight="885" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-6d87cc97e39979ddc6257dc6611c0d75.png" data-watermark-src="https://pic1.zhimg.com/v2-e65ece4a2097b532e8093d8997160dec.png" data-src="https://pic2.zhimg.com/80/v2-6d87cc97e39979ddc6257dc6611c0d75_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="dotbd-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dotbd-0-0"><span data-offset-key="dotbd-0-0">点击+创建ID</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="9m6vs-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9m6vs-0-0"><span data-offset-key="9m6vs-0-0">第一个选项:明确的app id 与项目中的Bundle Identifier相对应 如果你打算将应用程序中加入Game Center,或在应用中使用应 用内购买,进行数据保护,使用iCloud,或者想要给你的应用程序一个唯一的配置文件,你就必须申请Explicit App ID。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="fdag5-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fdag5-0-0"><span data-offset-key="fdag5-0-0">第二个选项:通用app id可以在所有不需要明确id的app中使用 淘宝上卖的真机调试证书就是这个</span></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="1247" data-rawheight="711" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-b230eaf9d8527b6b3464afb687489c48.png" data-watermark-src="https://pic1.zhimg.com/v2-1a328b4e6a287f3706ef4a7354155518.png" data-src="https://pic1.zhimg.com/80/v2-b230eaf9d8527b6b3464afb687489c48_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<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="1240" data-rawheight="566" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-225d216b9a102da9151d21f1bbecddc7.png" data-watermark-src="https://pic3.zhimg.com/v2-d6384a14df00f7964fbbd2fe7df4c2cd.png" data-src="https://pic1.zhimg.com/80/v2-225d216b9a102da9151d21f1bbecddc7_720w.png">
<div class="css-s0x03z">​</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="1238" data-rawheight="717" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-c674b5987a9a5fb3a0064dde225e2fe0.png" data-watermark-src="https://pic3.zhimg.com/v2-ba0b92998dc085b6eebf64ae324a4130.png" data-src="https://pica.zhimg.com/80/v2-c674b5987a9a5fb3a0064dde225e2fe0_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="a74tr-0-0"><span data-offset-key="a74tr-0-0">二、创建证书请求文件(CSR文件)</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="amtnq-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="amtnq-0-0"><span data-offset-key="amtnq-0-0">创建CSR文件请看<span data-offset-key="amtnq-1-0"><span data-text="true">《iOS-最全的App上架教程》的第二点</span></span><span data-offset-key="amtnq-2-0">这里就不多说了</span></span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4r0o-0-0"><span data-offset-key="4r0o-0-0">三、根据CSR创建开发者证书(CER)</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="q3mt-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="q3mt-0-0"><span data-offset-key="q3mt-0-0">1、 <span data-offset-key="q3mt-0-1">找到Certificates ,点击All,然后点击右上角 + 号</span></span></div>
</div>
<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="1240" data-rawheight="528" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-0af25d507a898112a8abea75d0829419.png" data-watermark-src="https://pic2.zhimg.com/v2-c1f196636c340e8c1c423bd99df6363f.png" data-src="https://pic1.zhimg.com/80/v2-0af25d507a898112a8abea75d0829419_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="27dfa-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="27dfa-0-0"><span data-offset-key="27dfa-0-0">2 、 点击Developement中的iOS App Developement选项**</span></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="1559" data-rawheight="878" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-9ea694950adefdcc5051f1db58b5e8d3.png" data-watermark-src="https://pic2.zhimg.com/v2-16ebf83e91df6e8551b737cd0926ee1f.png" data-src="https://pic3.zhimg.com/80/v2-9ea694950adefdcc5051f1db58b5e8d3_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="bcfle-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bcfle-0-0"><span data-offset-key="bcfle-0-0">3. 点击Continue </span></div>
</div>
<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="1250" data-rawheight="824" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-9e332c039b1447e3fbd724980d66632c.png" data-watermark-src="https://pic1.zhimg.com/v2-b23eba35e2f06526563bc44eea72a671.png" data-src="https://pic1.zhimg.com/80/v2-9e332c039b1447e3fbd724980d66632c_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="6d2t3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6d2t3-0-0"><span data-offset-key="6d2t3-0-0">4.点击Continue </span></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="940" data-rawheight="875" data-watermark="watermark" data-original-src="https://pic3.zhimg.com/v2-dc2c63cd0cda6c6edc191075f8bcb436.png" data-watermark-src="https://pic2.zhimg.com/v2-6f64636f3e1d7ec9d8dd0845f43d44c3.png" data-src="https://pic1.zhimg.com/80/v2-dc2c63cd0cda6c6edc191075f8bcb436_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="4sh9f-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4sh9f-0-0"><span data-offset-key="4sh9f-0-0">5.** 点击choose File.. 选择创建好的证书请求文件:CertificateSigningRequest.certSigningRequest 文件,点击Generate **</span></div>
</div>
<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="1070" data-rawheight="876" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-cc7ee6acd9180f86c22e337840ab1802.png" data-watermark-src="https://pic1.zhimg.com/v2-9830210363c75ae3c84d54e3d07b8a20.png" data-src="https://pica.zhimg.com/80/v2-cc7ee6acd9180f86c22e337840ab1802_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="8k4i-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8k4i-0-0"><span data-offset-key="8k4i-0-0">6.** 点击Download下载创建好的发布证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中**</span></div>
</div>
<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="1600" data-rawheight="433" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-a5b95f85150c7f075bbdce06278accca.png" data-watermark-src="https://pic3.zhimg.com/v2-f676ad67f5354924ac3e6e5f915ee19b.png" data-src="https://pic1.zhimg.com/80/v2-a5b95f85150c7f075bbdce06278accca_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="73lij-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="73lij-0-0"><span data-offset-key="73lij-0-0">7.** 双击安装。如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中 **</span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dciqq-0-0"><span data-offset-key="dciqq-0-0">四、添加设备</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="epoak-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="epoak-0-0"><span data-offset-key="epoak-0-0">1、<span data-offset-key="epoak-0-1">点击+添加设备到开发者账号中,为制作PP文件做准备</span></span></div>
</div>
<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="981" data-rawheight="460" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-0191ad9bb6a5b7b99313324f57d8275b.png" data-watermark-src="https://pic3.zhimg.com/v2-519c430aeb19b6104110c6b445d188c1.png" data-src="https://pic2.zhimg.com/80/v2-0191ad9bb6a5b7b99313324f57d8275b_720w.png">
<div class="css-s0x03z">​</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="551" data-rawheight="207" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-8a9df4b37aaeecaf2cd7050daea78cec.png" data-watermark-src="https://pic2.zhimg.com/v2-c7218373b44824a67edaca461b864bdd.png" data-src="https://pic1.zhimg.com/80/v2-8a9df4b37aaeecaf2cd7050daea78cec_720w.png"></div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="194jk-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="194jk-0-0"><span data-offset-key="194jk-0-0"> Name:设备的描述 可以随便填 方便你记忆 UDID:设备的标号</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="c55nn-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c55nn-0-0"><span data-offset-key="c55nn-0-0">2、<span data-offset-key="c55nn-0-1">获取UUID(这里随便提供一种方法获取UUID)<span data-offset-key="c55nn-0-2"> 将iPhone手机插入到电脑上 ,打开iTunes,然后按如图操作</span></span></span></div>
</div>
<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="1240" data-rawheight="865" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-fcd9db51779f7fdbbe05742a566811b0.png" data-watermark-src="https://pica.zhimg.com/v2-32d69620fb3204cad0cd34dbd17a03b8.png" data-src="https://pic3.zhimg.com/80/v2-fcd9db51779f7fdbbe05742a566811b0_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<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="1604" data-rawheight="408" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-521111a220cc476ca3eb50b5eb63efed.png" data-watermark-src="https://pic1.zhimg.com/v2-8c1958f618eecb08bf6f80a1742bf805.png" data-src="https://pic2.zhimg.com/80/v2-521111a220cc476ca3eb50b5eb63efed_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<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="813" data-rawheight="337" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-97cea3b8221ade6f12a59a78205af0af.png" data-watermark-src="https://pic1.zhimg.com/v2-a3b5223f3d3525dcef8cdd881e13a16a.png" data-src="https://pic3.zhimg.com/80/v2-97cea3b8221ade6f12a59a78205af0af_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="61oun-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="61oun-0-0"><span data-offset-key="61oun-0-0"> 3、<span data-offset-key="61oun-0-1">填入UUID就OK了</span></span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7kp3g-0-0"><span data-offset-key="7kp3g-0-0">五、根据Devices创建Provisioning Profiles配置文件 (PP文件)</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="barrb-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="barrb-0-0"><span data-offset-key="barrb-0-0">1、<span data-offset-key="barrb-0-1">找到Provisioning Profiles ,点击All,然后点击右上角 + 号</span></span></div>
</div>
<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="1036" data-rawheight="871" data-watermark="watermark" data-original-src="https://picx1.zhimg.com/v2-3ad9f1a3ac005f683819e4b60de649e3.png" data-watermark-src="https://pic1.zhimg.com/v2-9bcb43241e87ec5049a586bd39818a64.png" data-src="https://pic1.zhimg.com/80/v2-3ad9f1a3ac005f683819e4b60de649e3_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="aj65m-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="aj65m-0-0"><span data-offset-key="aj65m-0-0">2、** 选择iOS App Developement,点击Continue**</span></div>
</div>
<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="1301" data-rawheight="873" data-watermark="watermark" data-original-src="https://picx1.zhimg.com/v2-99423d8841a7630f1e4a1b8eef65bdb6.png" data-watermark-src="https://pica.zhimg.com/v2-f5eff29e65fd73f6bdbd1feea140f00d.png" data-src="https://pic2.zhimg.com/80/v2-99423d8841a7630f1e4a1b8eef65bdb6_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="8ce7g-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8ce7g-0-0"><span data-offset-key="8ce7g-0-0">3、<span data-offset-key="8ce7g-0-1">在App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle ID) 类型的套装,点击Continue</span></span></div>
</div>
<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="1249" data-rawheight="853" data-watermark="watermark" data-original-src="https://pic3.zhimg.com/v2-4825bd3927061a2294df2747c7ff7adb.png" data-watermark-src="https://pic1.zhimg.com/v2-5c8fbdc63bde94dec732021e9b4e4fad.png" data-src="https://pic1.zhimg.com/80/v2-4825bd3927061a2294df2747c7ff7adb_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="b0ef7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b0ef7-0-0"><span data-offset-key="b0ef7-0-0"> 4、<span data-offset-key="b0ef7-0-1">选择你刚创建的发布证书(或者生成p12文件的那个发布证书),点击Continue</span></span></div>
</div>
<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="1086" data-rawheight="871" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-7e891da5ec26eb501acccd55bb7f7bb7.png" data-watermark-src="https://pic1.zhimg.com/v2-d5a7fc58154371d9045ef60527cd768d.png" data-src="https://pica.zhimg.com/80/v2-7e891da5ec26eb501acccd55bb7f7bb7_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="bdkna-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bdkna-0-0"><span data-offset-key="bdkna-0-0"> 5、<span data-offset-key="bdkna-0-1">选择设备</span></span></div>
</div>
<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="929" data-rawheight="866" data-watermark="watermark" data-original-src="https://pic3.zhimg.com/v2-df2477ef1cd435638a73c99e417897c3.png" data-watermark-src="https://pic2.zhimg.com/v2-3c4f691d4a476a42a4ab7789fb6a8b08.png" data-src="https://pic3.zhimg.com/80/v2-df2477ef1cd435638a73c99e417897c3_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="e6749-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e6749-0-0"><span data-offset-key="e6749-0-0">注意:wildCard格式的证书没有推送,PassCard等服务的应用,慎重选择。因为PP证书的开发者证书需要真机调试,所以我们需要绑定真机,这里因为之前添加过一些设备,所以这里就可以直接全选添加,如果没有的话,需要将真机的udid复制出来在此添加。在发布的PP文件中,是没有这一步的。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="b19k3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b19k3-0-0"><span data-offset-key="b19k3-0-0">6、<span data-offset-key="b19k3-0-1">在Profile Name栏里输入一个名字(这个是PP文件的名字,可随便输入,在这里我用工程名字,便于分别),然后点击Generate</span></span></div>
</div>
<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="996" data-rawheight="871" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-001d3693011e54a085a1706d4a23b402.png" data-watermark-src="https://pic2.zhimg.com/v2-3f77c245c57273c5349556ddfa488f1b.png" data-src="https://pic2.zhimg.com/80/v2-001d3693011e54a085a1706d4a23b402_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="e6pr3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e6pr3-0-0"><span data-offset-key="e6pr3-0-0">7、<span data-offset-key="e6pr3-0-1">然后点击下载 ,将其下载下来</span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="c8gi1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c8gi1-0-0"><span data-offset-key="c8gi1-0-0">双击就添加到Xcode中,这样在真机调试或者发布时,就可以分别有不同的PP证书与其对应。其实可以不用下载保存</span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2t640-0-0"><span data-offset-key="2t640-0-0">六、设置Xcode 真机调试</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="ecbik-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ecbik-0-0"><span data-offset-key="ecbik-0-0">1、设置Bundle ID 和 申请的appid 一致</span></div>
</div>
<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="1435" data-rawheight="775" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-95033a1c6592c423666d9a9ef5aefb4c.png" data-watermark-src="https://pic1.zhimg.com/v2-71315efc252481561d0faa9abbd59cea.png" data-src="https://pic2.zhimg.com/80/v2-95033a1c6592c423666d9a9ef5aefb4c_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="4eu67-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4eu67-0-0"><span data-offset-key="4eu67-0-0"> <span data-offset-key="4eu67-0-1">2、设置Debug的CER证书<span data-offset-key="4eu67-0-2"> <span data-offset-key="4eu67-0-3">3、配置证书描述文件(PP文件)</span></span></span></span></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="1305" data-rawheight="871" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-24e76bb3bc35e84997910e7d4c0f4259.png" data-watermark-src="https://pic2.zhimg.com/v2-26e124471fa59af9847eab93f11afa74.png" data-src="https://pica.zhimg.com/80/v2-24e76bb3bc35e84997910e7d4c0f4259_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="2r323-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2r323-0-0"><span data-offset-key="2r323-0-0"> <span data-offset-key="2r323-0-1">4、选择真机 进行真机调试</span></span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9igvm-0-0"><span data-offset-key="9igvm-0-0">使用P12 文件 使多台Mac进行真机调试 (或者发布)【重点】</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="ecrfa-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ecrfa-0-0"><span data-offset-key="ecrfa-0-0">1、为什么要使用P12文件</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="bloq7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bloq7-0-0"><span data-offset-key="bloq7-0-0">当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)</span></div>
</div>
<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="1913" data-rawheight="828" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-9299812786bb798490600224bf8e9887.png" data-watermark-src="https://pic2.zhimg.com/v2-0609a1183f809c5938183e13c7910136.png" data-src="https://pic3.zhimg.com/80/v2-9299812786bb798490600224bf8e9887_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="81cgp-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="81cgp-0-0"><span data-offset-key="81cgp-0-0"> <span data-offset-key="81cgp-0-1">这时候,再点击“+”时,就会发现点击不了开发和发布证书,也就是添加不了开发证书和发布证书了:</span></span></div>
</div>
<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="1238" data-rawheight="828" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-d4d8e405eab7bcc868ce1d91b1ef976f.png" data-watermark-src="https://picx1.zhimg.com/v2-e82d78bd753e8aab31f685dcc12b340e.png" data-src="https://pica.zhimg.com/80/v2-d4d8e405eab7bcc868ce1d91b1ef976f_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="blh2o-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="blh2o-0-0"><span data-offset-key="blh2o-0-0">2、P12文件能解决什么问题<span data-offset-key="blh2o-0-1"> 为了不能添加证书的问题我们有2个解决方案</span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="d498u-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="d498u-0-0"><span data-offset-key="d498u-0-0">第一种方法——“revoke”(不推荐):</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="fig9j-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fig9j-0-0"><span data-offset-key="fig9j-0-0">将以前的证书“revoke”掉, 然后重新生成一个新的证书。 这种方法是可以的,但是会造成相应的ProvisioningProfiles(PP文件)失效,这是小问题。但是又要重新申请证书甚至描述文件很浪费时间,所以不提倡这种做法。</span></div>
</div>
<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="1270" data-rawheight="445" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-eb441986dab55c21ba9d6c500fe15c89.png" data-watermark-src="https://pic1.zhimg.com/v2-198254f1ceb0cb83bf74ec86e7a0ea2b.png" data-src="https://pic1.zhimg.com/80/v2-eb441986dab55c21ba9d6c500fe15c89_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="8ju-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8ju-0-0"><span data-offset-key="8ju-0-0">第二种方法——“.p12”(推荐):</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="e80jk-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e80jk-0-0"><span data-offset-key="e80jk-0-0">我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="31vq9-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="31vq9-0-0"><span data-offset-key="31vq9-0-0">3、P12文件是如何使用的</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="ci8si-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ci8si-0-0"><span data-offset-key="ci8si-0-0">注意:一般.p12文件是给与别人使用的,本机必须已经有一个带秘钥的证书才可以生成.p12文件</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="ap1di-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ap1di-0-0"><span data-offset-key="ap1di-0-0">导出一个带有私钥的证书(这里我选择调试证书 也就是调试的CER证书 ,其实也可以是 发布证书,只不过那就不用于调试 而是用于上架了)。然后点击导出</span></div>
</div>
<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="1906" data-rawheight="839" data-watermark="watermark" data-original-src="https://pic3.zhimg.com/v2-901a2f5232a66ed886c111ff7014193f.png" data-watermark-src="https://pic1.zhimg.com/v2-681ee7b9478226dec444f32d79f85817.png" data-src="https://pic2.zhimg.com/80/v2-901a2f5232a66ed886c111ff7014193f_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="3c1uh-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3c1uh-0-0"><span data-offset-key="3c1uh-0-0">填好名字和储存位置,点击储存</span></div>
</div>
<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="1770" data-rawheight="844" data-watermark="watermark" data-original-src="https://picx1.zhimg.com/v2-d2e4eca425f0583e841a4f2533f5e6cc.png" data-watermark-src="https://pic2.zhimg.com/v2-40dd1db3badb4f11066a7f34db042776.png" data-src="https://pic1.zhimg.com/80/v2-d2e4eca425f0583e841a4f2533f5e6cc_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="cmquf-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cmquf-0-0"><span data-offset-key="cmquf-0-0">填写该P12文件证书的密码,点“好”</span></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="1143" data-rawheight="700" data-watermark="watermark" data-original-src="https://pic2.zhimg.com/v2-c0c28a863ea6c51a4d2a00da4f53128d.png" data-watermark-src="https://pic1.zhimg.com/v2-5f6e1371fa3b674b5c0abe8c3747c912.png" data-src="https://pic3.zhimg.com/80/v2-c0c28a863ea6c51a4d2a00da4f53128d_720w.png">
<div class="css-s0x03z">&nbsp;</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="c6qtf-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c6qtf-0-0"><span data-offset-key="c6qtf-0-0">然后生成P12文件</span></div>
</div>
<div class="Image-captionContainer" data-size="normal">
<div class="Image-resizerContainer css-ym3v7r" data-size="normal">
<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="405" data-rawheight="268" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-453da3fb1d5be84e7d85d196015fd378.png" data-watermark-src="https://pic2.zhimg.com/v2-9108ef263642a97afd75241feaf08ce4.png" data-src="https://pic1.zhimg.com/80/v2-453da3fb1d5be84e7d85d196015fd378_720w.png">​</div>
</div>
</div>
</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="3hohn-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3hohn-0-0"><span data-offset-key="3hohn-0-0">其实P12文件不仅是真机测试的时候用,上架的时候也会用,P12文件的使用方法,调试和上架是一样的。最简单的理解就是:把P12文件当做CER文件使用,调试就当调试CER,上架就当发布CER使用。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="fm9sv-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fm9sv-0-0"><span data-offset-key="fm9sv-0-0">使用 调试:就是把该教程的第三步创建调试证书省略,将其换成P12文件即可 上架:把<span data-offset-key="fm9sv-1-0"><span data-text="true">《iOS-最全的App上架教程》</span></span><span data-offset-key="fm9sv-2-0">的第三步穿件发布证书省略,将其换成P12文件即可。</span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="dj08s-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dj08s-0-0"><span data-offset-key="dj08s-0-0">想要上架的同学请看:<span data-offset-key="dj08s-1-0"><span data-text="true">《iOS-最全的App上架教程》</span></span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="1oqgn" data-offset-key="finfb-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="finfb-0-0"><span data-offset-key="finfb-0-0">如果有什么错误的话,欢迎大家指出。</span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5f1i2-0-0"><span data-offset-key="5f1i2-0-0">感觉不错的话 请粉一个 谢谢!!!!</span></div><br><br>
来源:https://www.cnblogs.com/xnyzie/p/16835147.html
頁: [1]
查看完整版本: iOS- 最全的真机测试教程