最新iOS APP打包上传到AppStore教程

2021-08-13 23:15:04

参考地址 iOS APP打包上传到AppStore详细步骤

一、前言:

     作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事。但是很多人还是不知道该怎么上传到App Store上,下面就来详细讲解一下具体流程步骤。

二、准备工作:

一个已付费的开发者账号(可分为四种):

账号类型分为:

1.个人(Individual)     资费:99

2.公司(Company)     资费:99

3.企业(Enterprise)    资费:$299

4.高校(University)     资费:免费

一个已经开发完成的项目。

三、检查工作:

1.安装的Xcode必须为正式版,beta版本的Xcode不能上传项目到App Store。

2.上传使用的 Mac 的 OS X系统必须也是正式版的,beta版本也不行。

3.请确认你安装的Xcode是从App Store或者是开发者网站下载的

4.因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?(如图1)

非官方下载途径与官方下载途径Xcode路径比对 (如图1)

四、生成发布证书

1.打开开发者中心网址:https://developer.apple.com

2.点击:Account . (如图2)

开发者官网首页(如图2)

3.输入账号和密码登录(以公司开发者账号为例 如图3)

图3

4.点击:Certificates, Identifiers & Profiles

这是专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方  如图4

图4

5.点击Certificates生成证书,点击➕号新添加证书  (如图5)

如图5

6.选择生产证书(选择App Store and Ad Hoc)(如图6)

如图6

这里需要注意一下:

图7

7.需要手动创建CSR文件,创建步骤 如图8

说明:电子邮箱随便填写,名字使用默认的就可以,选择存储到硬盘即可

如图8

8.创建完毕后,上传到这里 如图9

如图9

9.选择完毕后,点击右上角continue,进入到如下界面, 点击下载即可   如图10

图10

10.下载下来后会保存在桌面上,如图11

图11

11.生成p12文件在其他电脑上使用这个发布证书

 双击安装证书后,打开钥匙串访问,选择安装的证书右键单击  如图12

如图12

注意:如果没有导出,可以把这个证书删除,然后重新双击下载的证书文件安装。

 导出证书 如图13

图13

存储证书 图14

图14

注意:存储的文件格式一定要是.p12

设置密码

可为证书设置密码,也可不设置密码;如果设置了密码,那么别人安装这个证书的时候就要输入密码,否则无法安装。如图15

图15

图16

五、创建App IDs和绑定你的App的Bundle Identifier

图17


图18

图19

接下来是描述文件的创建

图20

图21

图22

23

图24

图25

七、在App Store开辟空间


图26

图27

图28


图29

图30

图31

图32

图33

图34

图35

图36

图37


八、在Xcode中打包工程

找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。(此操作之前操作过可忽略)

在Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作

图38

图39

图40

图41

图42

图43

图44


图45


图46


图47


图48

图49

以上步骤都操作完,等待审核就OK了,审核过程中可能会被拒绝,具体拒绝具体分析,解决后,重新打包上传即可,重复此步骤。

审核通过的表现

图50

九.发布此版本的步骤

图51

图52

图53

结束

      这就是一套完整的APP发布appstore的步骤,都一一记录下来,以免忘记,有需要的盆友可以拿走,不谢,哈哈~



作者:森碟儿
链接:https://www.jianshu.com/p/de5c66fc0edb
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


  • 2018-02-01 22:09:18

    给linux添加回收站

    linux下常常使用rm,导致误操作删除一些重要的文档,很难恢复(当然也能恢复,不过比较复杂),所以在这种情况下,我们如果能给linux添加一个回收站就好多了,说白了,这个回收站机制也比较简单,就是使用 mv封装一个rm,简单的可以自己写个脚本,复杂点的就是在bin下添加这个封装命令就行了。

  • 2018-02-02 10:52:50

    IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)

    因为觉得网络上的 idea 快捷键不够详尽,所以特别编写了此篇文章,方便大家使用 idea O(∩_∩)O~ 其中的英文说明来自于 idea 的官网资料,中文说明主要来自于自己的领会和理解,英文说明只是作为参考。重要的快捷键会附带图示,进行详细的说明。

  • 2018-02-02 15:19:29

    贝塞尔曲线扫盲

    相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。

  • 2018-02-04 23:46:16

    Android SQLite 升级数据库,在原有数据库的基础上添加一列

    原本以为很简单的问题,直接在原来创建数据库的语句中加上需要添加的列new_column,但是运行时发现,应用crash。原因是,原有数据库文件已经存在的情况下并不会重新创建数据库,也就是说此时数据库中并没有new_column列,这个时候,运行query()来查询数据库如果包括new_column列,就会导致应用crash。

  • 2018-02-06 22:23:01

    HTML5 Canvas 的事件处理

    DOM是Web前端领域非常重要的组成部分,不仅在处理HTML元素时会用到DOM,图形编程也同样会用到。比如SVG绘图,各种图形都是以DOM节点的形式插入到页面中,这就意味着可以使用DOM方法对图形进行操作。比如有一个<path id=”p1″>元素,可以直接用jquery增加click事件$(‘#p1’).click(function(){…})”。然而这种DOM处理方法在HTML5的Canvas里不再适用,Canvas使用的是另外一套机制,无论在Canvas上绘制多少图形,Canvas都是一个整体,图形本身实际都是Canvas的一部分,不可单独获取,所以也就无法直接给某个图形增加JavaScript事件。

  • 2018-02-09 01:32:48

    PHP时间戳和日期相互转换

    在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。