秋枫润鋫 發表於 2023-1-13 17:14:00

Hbuilder用自有证书打包 ios App上架AppStore流程

<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="h9j7-0-0">&nbsp;</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="905bb-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="905bb-0-0"><span data-offset-key="905bb-0-0">最近在用Hbuilder做跨平台开发,经过一番研究终于在苹果商店上架成功了一款产品!这款产品就很简单,直接用hbuilder打包好,然后上传到商店即可。这里参照<span data-offset-key="905bb-1-0">ios app提交应用商店</span><span data-offset-key="905bb-2-0"> 这篇文章结合hbuilder,从应用打包,到提交到苹果商店的流程详细介绍一下,希望对有需要的哥哥姐姐们有帮助、</span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="aa6pr-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="aa6pr-0-0"><span data-offset-key="aa6pr-0-0">一、打包:</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="blpic-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="blpic-0-0"><span data-offset-key="blpic-0-0">应用写好了之后就可以打包了,hbuilder云打包很简单,但是你想要发布到应用商店的话是需要自有证书的,</span></div>
</div>
<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="776" data-rawheight="505" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-c249744240a63cf0fc45772dc31ea032.png" data-watermark-src="https://pica.zhimg.com/v2-a90f0d590ac4f5c9862ea8d377cc6f07.png" data-src="https://picx.zhimg.com/80/v2-c249744240a63cf0fc45772dc31ea032_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="5n1ke-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5n1ke-0-0"><span data-offset-key="5n1ke-0-0">选择“使用苹果证书”</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="dtgi4-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="dtgi4-0-0"><span data-offset-key="dtgi4-0-0">1。 前期工作</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="6g19f-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6g19f-0-0"><span data-offset-key="6g19f-0-0">这里就需要用到 AppId,描述文件profile,以及私钥证书。下面详细讲解这三项的申请步骤</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="3u205-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3u205-0-0"><span data-offset-key="3u205-0-0"> 必须条件:苹果开发者账号,mac系统</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="flgu3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="flgu3-0-0"><span data-offset-key="flgu3-0-0">苹果开发者账号:我是直接用公司额账号,所以省去了申请账号的步骤,访问苹果开发者中心<span data-offset-key="flgu3-1-0">https://developer.apple.com/account/overview.action</span><span data-offset-key="flgu3-2-0">注册或者登录账号,</span></span></div>
</div>
<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="487" data-rawheight="340" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-a5c12d043d213504c473da9e562090c8.png" data-watermark-src="https://pic1.zhimg.com/v2-1e4deeda0c37dce87912f956f30ab408.png" data-src="https://picx.zhimg.com/80/v2-a5c12d043d213504c473da9e562090c8_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="acp7u-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="acp7u-0-0"><span data-offset-key="acp7u-0-0">登录界面</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="9q7e4-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9q7e4-0-0"><span data-offset-key="9q7e4-0-0">1.1创建appId</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="bocj3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bocj3-0-0"><span data-offset-key="bocj3-0-0"> 登录进去之后,找到Identifiers</span></div>
</div>
<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="228" data-rawheight="141" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-c51b3aa68a4102131debb44f85197fbc.png" data-watermark-src="https://pic1.zhimg.com/v2-942442544ddd1f3f21601f7909f04f80.png" data-src="https://pic1.zhimg.com/80/v2-c51b3aa68a4102131debb44f85197fbc_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="bv2k7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bv2k7-0-0"><span data-offset-key="bv2k7-0-0">点击appId</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="1aufb-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1aufb-0-0"><span data-offset-key="1aufb-0-0">下一步点加号,对点加号</span></div>
</div>
<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="453" data-rawheight="80" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-f501323d13d7b0d62c193c4617043145.png" data-watermark-src="https://picx.zhimg.com/v2-8767fe5340ef7d8b7c60b4f3c485fe46.png" data-src="https://picx.zhimg.com/80/v2-f501323d13d7b0d62c193c4617043145_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="14ft1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="14ft1-0-0"><span data-offset-key="14ft1-0-0">然后会跳出一个界面,有两个表单是要自己填写的,分别是Name和Bundle Id</span></div>
</div>
<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="694" data-rawheight="367" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-d7c650cc960bc936ca2ab67825bb32fa.png" data-watermark-src="https://picx.zhimg.com/v2-45e661af55dd71cd08032f2fb010b7be.png" data-src="https://picx.zhimg.com/80/v2-d7c650cc960bc936ca2ab67825bb32fa_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="arpoo-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="arpoo-0-0"><span data-offset-key="arpoo-0-0">App Name</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="co3gj-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="co3gj-0-0"><span data-offset-key="co3gj-0-0">上面这段话翻译过来就是:App ID字符串包含两个部分,以句点(.)分隔 - 应用ID前缀(默认情况下定义为您的Team ID)和App ID后缀(定义为Bundle ID搜索字符串)。 App ID的每个部分都有不同的重要用途</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="68mca-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="68mca-0-0"><span data-offset-key="68mca-0-0">这边Name就可以随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许中文);</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="f827m-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="f827m-0-0"><span data-offset-key="f827m-0-0">另外一个就是Bundle Id</span></div>
</div>
<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="640" data-rawheight="270" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-116bf69665a2ef8676de638b1965f4de.png" data-watermark-src="https://picx.zhimg.com/v2-5404c8fb4006c8cf7039ca6b2ef693b5.png" data-src="https://pic1.zhimg.com/80/v2-116bf69665a2ef8676de638b1965f4de_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="bhd28-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bhd28-0-0"><span data-offset-key="bhd28-0-0">Bundle Id</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="9m1ku-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9m1ku-0-0"><span data-offset-key="9m1ku-0-0">这是你appid的后缀,这个需要仔细。因为这个内容和你的程序直接相关,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是项目中的Bundle ID(反正这样是最保险的)</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="62m4i-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="62m4i-0-0"><span data-offset-key="62m4i-0-0">还有几个App server,建议就选择一下推送Push Notifications,至于为什么我也不太清楚,选上肯定没错..</span></div>
</div>
<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="509" data-rawheight="364" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-b76004ccd2c8ef52f3ef71df2e8b0479.png" data-watermark-src="https://picx.zhimg.com/v2-2c03d463c3ea965f2c0c2469ae15c678.png" data-src="https://picx.zhimg.com/80/v2-b76004ccd2c8ef52f3ef71df2e8b0479_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="9ga66-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9ga66-0-0"><span data-offset-key="9ga66-0-0">App server</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="35iic-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="35iic-0-0"><span data-offset-key="35iic-0-0">下面就是一路点击过去continue,registe,done,最后注册成功的id是这样的</span></div>
</div>
<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="438" data-rawheight="93" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-54958de0190021657aad13cc261274a1.png" data-watermark-src="https://pica.zhimg.com/v2-87d1816a307ae5d244fa5dc093b6b388.png" data-src="https://picx.zhimg.com/80/v2-54958de0190021657aad13cc261274a1_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="46jvl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="46jvl-0-0"><span data-offset-key="46jvl-0-0">成功啦</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="pkq1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="pkq1-0-0"><span data-offset-key="pkq1-0-0">1.2申请证书</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="30oia-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="30oia-0-0"><span data-offset-key="30oia-0-0">这里呢需要一个mac系统的电脑,如果有苹果机那最好了,没有也没关系,可以用虚拟机安装一个呀。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="fclv3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fclv3-0-0"><span data-offset-key="fclv3-0-0">这里抛一个虚拟机装mac系统的链接:<span data-offset-key="fclv3-1-0">从0到100安装,虚拟机装mac;</span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="c8c3u-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c8c3u-0-0"><span data-offset-key="c8c3u-0-0">如果遇到报错,可以参照下面链接,找不到安装磁盘看这里:<span data-offset-key="c8c3u-1-0">请选择要插入的磁盘</span><span data-offset-key="c8c3u-2-0"> ;不可恢复错误报错看这里:<span data-offset-key="c8c3u-3-0">不可恢复错误: (vcpu-0)</span><span data-offset-key="c8c3u-4-0"> ;锁定文件失败,打不开磁盘或快照所依赖的磁盘的解决方案:<span data-offset-key="c8c3u-5-0">方案</span><span data-offset-key="c8c3u-6-0"> ;</span></span></span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="42ce-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="42ce-0-0"><span data-offset-key="42ce-0-0">好了,现在我们有了苹果电脑,可以进行正式的申请工作了。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="c0vo2-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c0vo2-0-0"><span data-offset-key="c0vo2-0-0">1.1.1 请求文件CertificateSigningRequest.certSigningRequest</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="2h2if-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2h2if-0-0"><span data-offset-key="2h2if-0-0">在实用工具找到-钥匙串访问(KEY CHAIN),在证书助理中,选择"从证书颁发机构求证书",如下图:</span></div>
</div>
<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="604" data-rawheight="329" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-ba441c03fc562286864718f943979c8d.png" data-watermark-src="https://pic1.zhimg.com/v2-d4444cf47a71e7fdc8c6ca32cf17bccf.png" data-src="https://pic1.zhimg.com/80/v2-ba441c03fc562286864718f943979c8d_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="2j7g0-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2j7g0-0-0"><span data-offset-key="2j7g0-0-0">在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":</span></div>
</div>
<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="618" data-rawheight="431" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-f6876fd15b30cd2092bae219be81515c.png" data-watermark-src="https://pic1.zhimg.com/v2-709a06adffa1f24325224e0fdb99ae95.png" data-src="https://picx.zhimg.com/80/v2-f6876fd15b30cd2092bae219be81515c_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="b7ggl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b7ggl-0-0"><span data-offset-key="b7ggl-0-0">选择保存的位置,比如选择桌面。下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="93ajk-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="93ajk-0-0"><span data-offset-key="93ajk-0-0">注:<span data-offset-key="93ajk-0-1">CSR文件尽量<span data-offset-key="93ajk-0-2">每个证书都制作一次<span data-offset-key="93ajk-0-3">,将常用名称区分开来,因为该常用名称是证书中的密钥的名字。</span></span></span></span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="bpgsv-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="bpgsv-0-0"><span data-offset-key="bpgsv-0-0">1.1.2 制作描述文件Provisioning Profile</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="a8cen-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="a8cen-0-0"><span data-offset-key="a8cen-0-0">登陆到开发者中心,找到证书配置的版块,选择点击右上角的加号:</span></div>
</div>
<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="1054" data-rawheight="645" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-e3688576eac27c80e723870fea6607a4.png" data-watermark-src="https://pic1.zhimg.com/v2-eae057bcb3be092b43b920e3661691e7.png" data-src="https://picx.zhimg.com/80/v2-e3688576eac27c80e723870fea6607a4_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="a2kg8-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="a2kg8-0-0"><span data-offset-key="a2kg8-0-0">发布证书和开发者证书需要操作两次,分别创建,开发者证书用于真机调试,发布证书用于提交到AppStore。注意这两个文件的区分。</span></div>
</div>
<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="989" data-rawheight="756" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-d759cb831fd22176e7b8a8910434b02c.png" data-watermark-src="https://pic1.zhimg.com/v2-760c5b19c7342d64987c2074a7e118c9.png" data-src="https://picx.zhimg.com/80/v2-d759cb831fd22176e7b8a8910434b02c_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="2epvp-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2epvp-0-0"><span data-offset-key="2epvp-0-0">然后下一步,会提示上传CSR文件,也就是证书签名请求文件。前面申请的那个CertificateSigningRequest.certSigningRequest,</span></div>
</div>
<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="985" data-rawheight="709" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-1c37320eb505015076088873c254a560.png" data-watermark-src="https://picx.zhimg.com/v2-8ebbefd312ce2f39b05ad1f979ce0006.png" data-src="https://picx.zhimg.com/80/v2-1c37320eb505015076088873c254a560_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="8ct1i-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8ct1i-0-0"><span data-offset-key="8ct1i-0-0">提交上去后就会生成一个cer证书,如图所示,有效期为一年。</span></div>
</div>
<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="1002" data-rawheight="614" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-6fb17eefe7a847989c26b7d9e1cecba1.png" data-watermark-src="https://pica.zhimg.com/v2-c97ab06e78d344ba263f5a4579803b53.png" data-src="https://pica.zhimg.com/80/v2-6fb17eefe7a847989c26b7d9e1cecba1_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="buchc-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="buchc-0-0"><span data-offset-key="buchc-0-0">下载下来是这样的,如图:</span></div>
</div>
<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="100" data-rawheight="104" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-520c87df6a06f0cc7e4ee7cddb61e259.png" data-watermark-src="https://picx.zhimg.com/.png" data-src="https://picx.zhimg.com/80/v2-520c87df6a06f0cc7e4ee7cddb61e259_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">&nbsp;</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="34ot7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="34ot7-0-0"><span data-offset-key="34ot7-0-0">做到这一步还不够,我们最终的目标是一个后缀名是.mobileprovision的证书。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="98idl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="98idl-0-0"><span data-offset-key="98idl-0-0">所以继续</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="k39h-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="k39h-0-0"><span data-offset-key="k39h-0-0">找到Provisioning Profiles,然后点加号添加</span></div>
</div>
<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="187" data-rawheight="112" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-3946d4ffef1ecb6d7594dbdb27b03208.png" data-watermark-src="https://picx.zhimg.com/.png" data-src="https://picx.zhimg.com/80/v2-3946d4ffef1ecb6d7594dbdb27b03208_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<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="650" data-rawheight="481" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-8cb40a3fab08cd627d02fedcb402fe51.png" data-watermark-src="https://picx.zhimg.com/v2-e055c577866733c1e88265334ca52621.png" data-src="https://pic1.zhimg.com/80/v2-8cb40a3fab08cd627d02fedcb402fe51_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="6bvpm-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="6bvpm-0-0"><span data-offset-key="6bvpm-0-0">按照需要选择证书类别,开发者证书或者提交应用商店的证书,然后continue就会出现让你选择AppId的界面。选择你刚创建的AppId</span></div>
</div>
<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="679" data-rawheight="347" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-10ac87244b9af5463cd5f88d8e24ee02.png" data-watermark-src="https://picx.zhimg.com/v2-46eddff753715900d23f64d00db81e8b.png" data-src="https://picx.zhimg.com/80/v2-10ac87244b9af5463cd5f88d8e24ee02_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="4oja1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4oja1-0-0"><span data-offset-key="4oja1-0-0">选好了点继续,然后会让你选一个certificates,这个大概就是开发者许可证书,就是那个后缀cer的,就选你刚创建的那个。</span></div>
</div>
<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="655" data-rawheight="244" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-6dd1ddc720058b11826eb5320c4d53a1.png" data-watermark-src="https://pica.zhimg.com/v2-5f1e1adc4f33f5376f637f0471986467.png" data-src="https://pic1.zhimg.com/80/v2-6dd1ddc720058b11826eb5320c4d53a1_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="223k3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="223k3-0-0"><span data-offset-key="223k3-0-0">然后下一步填描述文件的名字,这个就因人而异没什么限制</span></div>
</div>
<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="318" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-b6615ed3811c4e3ac1d20e92ceecae2a.png" data-watermark-src="https://picx.zhimg.com/v2-23b8f7656b568f3a8d55332f481e109a.png" data-src="https://pica.zhimg.com/80/v2-b6615ed3811c4e3ac1d20e92ceecae2a_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="3ibhl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3ibhl-0-0"><span data-offset-key="3ibhl-0-0">填好名字就可以有一个描述文件了,下载即可,后缀名是.mobileprovision,下载下来就可以用。</span></div>
</div>
<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="646" data-rawheight="402" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-9dbd9e6b0511a46b57b7d2bad756cac2.png" data-watermark-src="https://pic1.zhimg.com/v2-51e2403b456a71d3fa58afe0e5162c45.png" data-src="https://pic1.zhimg.com/80/v2-9dbd9e6b0511a46b57b7d2bad756cac2_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="fotuj-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fotuj-0-0"><span data-offset-key="fotuj-0-0">1.1.3 私钥证书</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="96hh0-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="96hh0-0-0"><span data-offset-key="96hh0-0-0">这个是非常重要的证书,</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="emdcd-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="emdcd-0-0"><span data-offset-key="emdcd-0-0">这个呢,就是把之前下载的ios_distribution2.cer,或者(ios_development.cer),</span></div>
</div>
<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="739" data-rawheight="461" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-58acf68d8f5badcd381a7e6527b30a7e.jpg" data-watermark-src="https://picx.zhimg.com/v2-139089d72b1b8595adb8c77eedcce40c.jpg" data-src="https://picx.zhimg.com/80/v2-58acf68d8f5badcd381a7e6527b30a7e_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="8ht04-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8ht04-0-0"><span data-offset-key="8ht04-0-0">然后双击添加文件到钥匙串</span></div>
</div>
<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="528" data-rawheight="309" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-b930513bb68203bdbf2692669792dde4.png" data-watermark-src="https://picx.zhimg.com/v2-af6702b3e3be5339572c055a7749fe94.png" data-src="https://pic1.zhimg.com/80/v2-b930513bb68203bdbf2692669792dde4_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="27vus-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="27vus-0-0"><span data-offset-key="27vus-0-0">点击添加,既可以在钥匙串中看到啦</span></div>
</div>
<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="799" data-rawheight="446" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-0988ff5ca20b497c1a1995679eb38c6e.png" data-watermark-src="https://picx.zhimg.com/v2-371a9b0b9f9afbdef81d22ce9ea49610.png" data-src="https://picx.zhimg.com/80/v2-0988ff5ca20b497c1a1995679eb38c6e_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="ctsmg-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ctsmg-0-0"><span data-offset-key="ctsmg-0-0">下一步就是导出.p12后缀的证书,右键你要打包的文件,然后点导出</span></div>
</div>
<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="611" data-rawheight="240" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-48207e75d495fea759c2efd6aacb106d.png" data-watermark-src="https://pica.zhimg.com/v2-2e35b746df1acd2df76020494d99fd1c.png" data-src="https://picx.zhimg.com/80/v2-48207e75d495fea759c2efd6aacb106d_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="233sl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="233sl-0-0"><span data-offset-key="233sl-0-0">存储的时候回提示你设一个密码,在hbuilder打包的时候也会有一个私钥密码,就是在这里设置的,</span></div>
</div>
<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="663" data-rawheight="446" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-2e3e29396a1d5d803eb59a8ce49a6610.png" data-watermark-src="https://picx.zhimg.com/v2-93cdf2e0dbd5a10f6cef5ce8708f05f0.png" data-src="https://pic1.zhimg.com/80/v2-2e3e29396a1d5d803eb59a8ce49a6610_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="amfdm-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="amfdm-0-0"><span data-offset-key="amfdm-0-0">好了该填的都填好了,导出的文件就会出现在你的文稿里边</span></div>
</div>
<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="436" data-rawheight="168" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-ff8ecfc8d1e8e36d8455d12d11bdb0f6.png" data-watermark-src="https://picx.zhimg.com/v2-93791ed49ea46afe957c9e42ffdeeed6.png" data-src="https://pic1.zhimg.com/80/v2-ff8ecfc8d1e8e36d8455d12d11bdb0f6_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="fv772-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fv772-0-0"><span data-offset-key="fv772-0-0">做到这一步,准备工作就做好了。下面就是利用hbuilder进行打包,选择使用自有证书,选择生成的对应文件,然后打包生成.ipa的文件。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="e63r8-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="e63r8-0-0"><span data-offset-key="e63r8-0-0">二、上架</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="8ub75-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8ub75-0-0"><span data-offset-key="8ub75-0-0">打包好了ipa文件就可以通过xcode上架了,我电脑装的是最新的mac系统,macOS sierra。为什么要强调这一点呢?因为最新的苹果系统要上架应用,就必须下载最新的xcode。要不然会报错的</span></div>
</div>
<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="625" data-rawheight="351" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-3733fb1f3a14bc9ff7b5f6fbf61087fb.png" data-watermark-src="https://pica.zhimg.com/v2-2127b0c013cf2608e47cc6b3eb6e7656.png" data-src="https://pica.zhimg.com/80/v2-3733fb1f3a14bc9ff7b5f6fbf61087fb_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="9v9n0-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9v9n0-0-0"><span data-offset-key="9v9n0-0-0">2.1 在itunes中创建程序</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="94l0k-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="94l0k-0-0"><span data-offset-key="94l0k-0-0">登录ios开发者中心,找到并选择Itunes Connect(在account点进去登录后就能看到,或者在页面底部的<span data-offset-key="94l0k-1-0">Distribute</span><span data-offset-key="94l0k-2-0">下),选择<span data-offset-key="94l0k-2-1">我的app</span></span></span></div>
</div>
<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="989" data-rawheight="476" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-ec2ec47d6a8f3f6dd33df5292f94011d.png" data-watermark-src="https://pic1.zhimg.com/v2-7ce99310e01b8a2341bd777843741ce9.png" data-src="https://pic1.zhimg.com/80/v2-ec2ec47d6a8f3f6dd33df5292f94011d_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="8sob6-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8sob6-0-0"><span data-offset-key="8sob6-0-0">点击左上角的+选择“新建App”,根据自己的app然后填写相应的信息即可,因为项目较多,就不一一讲解了,但是其中的注意事项会写到:</span></div>
</div>
<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="926" data-rawheight="1048" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-4109bba34c64e5b24db8a7dcc14ad95c.jpg" data-watermark-src="https://picx.zhimg.com/v2-df2bd1974425b74618d6911e49f4addd.jpg" data-src="https://picx.zhimg.com/80/v2-4109bba34c64e5b24db8a7dcc14ad95c_720w.jpg">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="euga5-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="euga5-0-0"><span data-offset-key="euga5-0-0">(1)选择语言的时候,简体中文是Simplified Chinese,不要再找Chinese了,找不到的~</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="5eeje-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="5eeje-0-0"><span data-offset-key="5eeje-0-0">(2)套装ID与SKU主要是app的唯一标识吧,我是用的项目中Bundle Identifier的内容,即com.company.projectname</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="cp4l4-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="cp4l4-0-0"><span data-offset-key="cp4l4-0-0">2.1.1 图片上传尺寸要求:</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="25uud-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="25uud-0-0"><span data-offset-key="25uud-0-0">(1)另外屏幕截图一定要按照尺寸哦,那边会有提示尺寸是多少,可以只上传一组5.5寸屏幕的,然后其他的都勾选用5.5寸显示即可。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="7iu2n-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7iu2n-0-0"><span data-offset-key="7iu2n-0-0">(2)上传logo的尺寸也有要求,必须是1024*1024,而且不能有圆角</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="tqqu-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="tqqu-0-0"><span data-offset-key="tqqu-0-0">2.2 构建版本</span></div>
</div>
<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="1274" data-rawheight="338" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-1290d39818247dfaa2c7660c424820c6.png" data-watermark-src="https://pica.zhimg.com/v2-706d54fa8eb24467656467950c759251.png" data-src="https://picx.zhimg.com/80/v2-1290d39818247dfaa2c7660c424820c6_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="f18h3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="f18h3-0-0"><span data-offset-key="f18h3-0-0">这个构建版本就是上架一开始提到的,如果你是最新版本的系统就一定要下载最新的xcode</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="2ffh1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2ffh1-0-0"><span data-offset-key="2ffh1-0-0">打开xcode,选择开发工具里边的Application Loader。</span></div>
</div>
<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="568" data-rawheight="320" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-05f76fbede8c8182da09fca503d72b88.png" data-watermark-src="https://pic1.zhimg.com/v2-4a4cb4d54a285ef09f2c77b0dc421385.png" data-src="https://picx.zhimg.com/80/v2-05f76fbede8c8182da09fca503d72b88_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="erpku-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="erpku-0-0"><span data-offset-key="erpku-0-0">打开之后,双击 交付应用,把打包好的.ipa文件上传上去</span></div>
</div>
<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="689" data-rawheight="416" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-00cce0ad00dcb60e2a61eebf888c3791.png" data-watermark-src="https://pica.zhimg.com/v2-bdbc1027cc9c691e34c26e6882cf1ec3.png" data-src="https://picx.zhimg.com/80/v2-00cce0ad00dcb60e2a61eebf888c3791_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="atgro-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="atgro-0-0"><span data-offset-key="atgro-0-0">成功之后,过个30分钟左右吧,就会在构建版本那边出现一个加号,然后就可以把需要上架的软件添加上去。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="7uirh-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="7uirh-0-0"><span data-offset-key="7uirh-0-0">另外,审核信息的填写要按照标准</span></div>
</div>
<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="562" data-rawheight="257" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-589f074c621c19e102ea0a8a374dca80.png" data-watermark-src="https://picx.zhimg.com/v2-145eef9e39883fe52522986ba60403f8.png" data-src="https://pic1.zhimg.com/80/v2-589f074c621c19e102ea0a8a374dca80_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="amomc-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="amomc-0-0"><span data-offset-key="amomc-0-0">至于演示账号,我在提交的时候没有填写,不过还是建议填写一下,据说不填可能被拒。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="b4b2-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b4b2-0-0"><span data-offset-key="b4b2-0-0">都差不多了就可以保存,提交审核了,审核成功就可以在应用商店下载喽~</span></div>
</div>
<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="383" data-rawheight="86" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-4783d131803369280963bded211959f9.png" data-watermark-src="https://picx.zhimg.com/v2-0bdaa982f41c9a4879b9f81079b7bd7e.png" data-src="https://picx.zhimg.com/80/v2-4783d131803369280963bded211959f9_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="2l77q-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="2l77q-0-0"><span data-offset-key="2l77q-0-0">The end</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="1g9do-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1g9do-0-0"><span data-offset-key="1g9do-0-0">版本更新:</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="etb3p-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="etb3p-0-0"><span data-offset-key="etb3p-0-0">版本更新如果直接按照前面的步骤进行会报错</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="85b7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="85b7-0-0"><span data-offset-key="85b7-0-0">所以这边要做一些修改在mainfest.json里边修改版本号,这个按照自己需要填写</span></div>
</div>
<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="583" data-rawheight="62" data-watermark="watermark" data-original-src="https://pica.zhimg.com/v2-e9496a81cbbaaf8f4da733d7bd4930da.png" data-watermark-src="https://picx.zhimg.com/.png" data-src="https://pic1.zhimg.com/80/v2-e9496a81cbbaaf8f4da733d7bd4930da_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="70ck7-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="70ck7-0-0"><span data-offset-key="70ck7-0-0">这个好像不是那么重要,重要的是在iTunes Connect中要再加一个版本,然后用xcode提交,就可以在构建版本里选择了</span></div>
</div>
<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="207" data-rawheight="298" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-7d512adb0f609a93145d5e6e3c63b98a.png" data-watermark-src="https://pic1.zhimg.com/v2-cef7fd6f1094c4e62c2a18394dd53f0d.png" data-src="https://pic1.zhimg.com/80/v2-7d512adb0f609a93145d5e6e3c63b98a_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 Image-borderNone css-k008qs Button--plain" type="button">编辑</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="eulbl-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="eulbl-0-0"><span data-offset-key="eulbl-0-0">证书我们这边可以借助辅助工具appuploader</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="84jar-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="84jar-0-0"><span data-offset-key="84jar-0-0">Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="1dtv1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="1dtv1-0-0"><span data-offset-key="1dtv1-0-0">点击苹果证书按钮</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="atjsa-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="atjsa-0-0"><span data-offset-key="atjsa-0-0">&nbsp;</span></div>
</div>
<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="1037" data-rawheight="663" data-watermark="watermark" data-original-src="https://pic1.zhimg.com/v2-5c5907292659bc906dc051dc1b87d397.png" data-watermark-src="https://pica.zhimg.com/v2-7fe38f6e871edf7d8f0d07d77d9fe13c.png" data-src="https://pic1.zhimg.com/80/v2-5c5907292659bc906dc051dc1b87d397_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="rjir-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="rjir-0-0"><span data-offset-key="rjir-0-0">​</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="112oq-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="112oq-0-0"><span data-offset-key="112oq-0-0">​</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="51nn3-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="51nn3-0-0"><span data-offset-key="51nn3-0-0">点击新增</span></div>
</div>
<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="720" data-rawheight="454" data-watermark="watermark" data-original-src="https://picx.zhimg.com/v2-a017221591c57168db1ae3344b5f7f81.png" data-watermark-src="https://pica.zhimg.com/v2-2e73de60b209f5f850620d9241d5f72c.png" data-src="https://picx.zhimg.com/80/v2-a017221591c57168db1ae3344b5f7f81_720w.png">
<div class="css-s0x03z">​</div>
</div>
</div>
</div>
</div>
<div class="Image-resizerWrap css-15y8ila">
<div class="Image-buttonWrap css-1baulvz">
<div class="Image-resizerV2 css-k4oyvq"><button class="Button Image-editButton Image-editButtonV2 css-k008qs Button--plain" type="button">编辑</button><button class="Button Image-resizerButton Image-resizerButtonV2 css-k008qs Button--plain" type="button">切换为居中</button></div>
</div>
</div>
</div>
</div>
<div>添加图片注释,不超过 140 字(可选)</div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="du0hb-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="du0hb-0-0"><span data-offset-key="du0hb-0-0">​</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="f6fpo-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="f6fpo-0-0"><span data-offset-key="f6fpo-0-0">​</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="c17tv-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="c17tv-0-0"><span data-offset-key="c17tv-0-0">输入证书密码,名称</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="378iq-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="378iq-0-0"><span data-offset-key="378iq-0-0">这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="4v91r-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="4v91r-0-0"><span data-offset-key="4v91r-0-0">选择证书类型</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="egdb1-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="egdb1-0-0"><span data-offset-key="egdb1-0-0">带distribution的是发布类型,带development的是开发类型。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="ad3uk-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="ad3uk-0-0"><span data-offset-key="ad3uk-0-0">apple类型=ios+mac,所以开发时选择ios app development和apple development 类型都是可以的</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="fmes-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="fmes-0-0"><span data-offset-key="fmes-0-0">选择bundle id</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="8f23u-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="8f23u-0-0"><span data-offset-key="8f23u-0-0">只有部分类型的证书需要选择bundle id,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。</span></div>
</div>
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="9uvpg-0-0"><span data-offset-key="9uvpg-0-0">使用appuploader同步服务</span></div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="b1rur-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="b1rur-0-0"><span data-offset-key="b1rur-0-0">如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="52rne-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="52rne-0-0"><span data-offset-key="52rne-0-0">证书类型说明</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="10uod-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="10uod-0-0"><span data-offset-key="10uod-0-0">IOS开发选择apple development或者ios app development 类型 ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc) 开发推送证书选择 apple push notification service ssl (sandbox) 发布推送证书选择 apple push notification service ssl (sandbox &amp; production)</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="3ub2s-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3ub2s-0-0"><span data-offset-key="3ub2s-0-0">其他证书不是很常用,可以自行百度各种证书说明</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="3ne9k-0-0">
<div class="public-DraftStyleDefault-block public-DraftStyleDefault-ltr" data-offset-key="3ne9k-0-0"><span data-offset-key="3ne9k-0-0">​</span></div>
</div>
<div class="Editable-unstyled" data-block="true" data-editor="9d28h" data-offset-key="cucm5-0-0">&nbsp;</div><br><br>
来源:https://www.cnblogs.com/gddg/p/17050300.html
頁: [1]
查看完整版本: Hbuilder用自有证书打包 ios App上架AppStore流程