App上架流程(最新)

前言:

总的来说,App Store 的上架流程,主要分为 7 大步骤:

1、创建证书请求文件(CSR文件)

2、制作发布证书

3、注册要发布的 App ID

4、制作 App 描述文件

5、填写 App 相关信息

6、配置 Xcode 项目信息

7、Xcode 打包 ipa 上架

为了演示整个流程,预先准备了一个名为Test888的空项目,设置好启动图片和应用程序图标。

一、创建证书请求文件(即CSR文件)

首先,打开 应用程序 ->实用工具 ->钥匙串访问(KEY CHAIN),如下图所示:

应用程序-实用工具-钥匙串访问

当然,也可以 Launchpad->其他->钥匙串访问

钥匙串访问.png

在证书助理中,选从证书颁发机构请求证书:

钥匙串访问证书助理.png

点击从证书颁发机构申请证书,进入如下界面:

证书信息.png
注意:
1> 电子邮件地址: 填写你申请开发者账号的电子邮件地址
2> 常用名称: 可以随便写,但是建议起个有意义的名称,方便后期辨认。
3> CA电子邮件地址: 留空即可
4> 请求存储到磁盘(到时可以选择保存到桌面,方便找到使用)

点击继续,来到以下界面

保存.png

点击存储,将请求文件保存到了桌面上

桌面上的签名证书.png

此时,在桌面上就可以看到一个CertificateSigningRequest.certSigningRequest的证书请求文件(CSR文件)。

注意: CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的'专用密钥'的名字。

双击CSR文件,安装签名证书

安装证书请求文件.png

点击继续,选择为您自己创建证书

创建证书.png

再点击继续

创建您的证书.png

点击创建,制作自签名根证书

制作自签名根证书.png

点击继续,证书成功创建

成功创建证书.png
签名算法: 带 RSA加密的 SHA-256
公共密钥信息: RSA 加密,公共密钥256字节

二. 制作发布证书

2.1 前期准备工作

首先,需要具备以下条件

1> 苹果的开发者账号
2> Mac操作系统
3> Xcode(这里使用的是Xcode7.3正式版)

如果没有账号,可以打开 http://developer.apple.com/ 注册苹果的开发者帐号。开发者帐号具体申请流程,这里不再细述。
如果已经有开发者账号,打开http://developer.apple.com/

开发者网站新首页.png

点击 Account,进入到苹果 MemberCenter 的登录界面,如下:

登录界面.png

输入自己的开发者账号,登录,进入如下界面:

开发者账号首页.png

2.2 发布证书的制作

点击Certificates,Identifiers&Profiles,进入如下界面:

添加证书界面.png

点击右上角的加号按钮,然后选择 Production -> App Store and Hoc

选择制作发布证书.png
注意: 有的时候,我们会发现,不能选中 App Store and Ad Hoc
这是因为一个 Production 中最多只能有两个 iOS Distribution 文件,删掉即可。
最多只能有2个Distribution文件.png

点击Continue

CSR文件.png

由于CSR文件已经创建好,直接点击Continue,然后上传 CSR 文件

生成你的证书.png

点击 Choose File,选中在Mac上配置的请求文件

选中请求文件.png

点击Continue,这个时候,发布证书已经制作完毕

发布证书制作完毕.png

点击Download,这时就有了一个 .cer 证书文件 ```ios_distribution-8.cer``

发布证书文件

`

双击安装证书(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中)

证书已经安装到钥匙串.png

三、 注册要发布的 App ID

选择 App IDs

选择App IDs.png

然后点右上角的加号,创建一个新的 App ID

Snip20160426_36.png
注意: 这里有两项需要我们自己填:
1> 第一项 'Name',用来描述你的 'AppID',这个随便填,没有什么限制,最好是项目名称,这样方便自己辨识(不允许包含中文);
2> 第二项 'App ID Suffix‘中的’Bundle ID ',这是你 'App ID'的后缀,这个需要仔细填写。因为这个内容和你的程序直接相关,后面很多地方都要用到,最好是'com.yourcompany.yourappname'的格式,说白了,就是用Xcode中的Bundle ID(这样是最保险的)。

选择你的app中需要的服务

App Services.png
注意:
1> Explict App ID 表示明确的App ID,即 Bundle ID 中必须填写 '精确的、完整的' 产品标识。
2> Wildcard App ID 表示 通配符 App ID,即 只要 Bundle ID 的前缀满足要求,就可以拿来使用。
3> '如何选择呢?'  
    精确式 App ID,可以集成更多的功能;
    通配符式 App ID,可以集成的功能较少,比如: 推送、内购等,都不能集成。
    如果是公司产品,建议选择 ' Explict App ID' ,以便集成更丰富的功能。   
4> 有一个区别,因为PP证书的开发者证书需要真机调试,所以我们需要绑定真机,如果没有的话,需要将真机的udid复制出来在此添加,在发布PP证书中,是没有这一步的。

点击Continue,进入如下界面

注册你的App ID.png

注册 App ID信息,如果无误,点击 Register

注册完毕.png

点击 Done,这时 App ID就注册成功了

Test888

四、制作 App 描述文件(Provisioning Profiles)(简称PP证书)

到目前为止,上架所需要的证书还不齐全,想提交AppStore,还需要PP证书。

1> PP证书分为 开发用的PP证书 和 发布用的PP证书,这里我们制作的是 发布用的PP证书
2> 制作 PP 证书,需要 App ID 和 发布证书(App ID 和 发布证书在上面已经做好了)

点击 Provisioning Profiles,然后点击右上角的加号

发布PP证书.png

点击 Continue,如图,选择我们刚刚注册的 App ID

选择自己的App ID.png

点击 Continue,选择刚刚创建的发布证书

选择发布证书.png

点击Continue,如图,给PP证书起个名字

给PP证书命名

点击Continue,如图,PP证书制作完毕

PP证书制作完毕.png

点击Download 将PP证书下载下来,如图

证书.png

双击PP证书,将其添加到Xcode中

五、填写 App 相关信息

选择 iTunes Connect

iTunes Connect.png
进入iTunes Connect网页.png

进入 iTunes Connect 网页

iTunes Connect首页.png

打开我的App,然后点击左上角的加号,新建 App

新建App.png

弹出以下界面,设置 App信息

App信息.png
1> 名称:指的是App上架后,显示在App Store中的名称
2> 主要语言: Simplified Chinese(简体中文)
3> 套装ID: Test888-com.iOS.www.*
      就是之前申请的 App ID
4> 套装ID后缀: Test888
      后缀就是Xcode中的 Bundle Identifier 最后一个点后面的内容(本例中是 Test888)
5> SKU: 可以使用项目中的 Bundle Identifier

点击创建

App信息界面.png

价格与销售范围,根据app不同自己填写

价格与销售范围.png

设置完App信息,点击准备提交,进入如下界面

准备提交界面.png

设置 App预览和屏幕快照

屏幕快照.png
注意:
1> 这里需要不同屏幕的截图,可以直接用模拟器运行后截图。待模拟器运行开始的时候,按住cmd+S, 模拟器的屏幕截图就直接保存在桌面上了
2> 每种尺寸的屏幕截图必须是在模拟器100%的比例下进行截取。否则会报错。
3> 上传的时候会提示“无法载入文件”的问题。原因是:截图保存的文件名有中文,修改下截图名称即可!
4> 屏幕尺寸大家都可以查到,为了自己方便,简单备注下:
   4.7英寸 -> iPhone6/s   5.5英寸—>iPhone 6/s Plus   4英寸 —>iPhone5S   3.5英寸 —> iPhone 4S

设置 App描述关键字

App描述和关键字.png
1> 描述: 对App进行简要介绍,让用户快速了解App的基本功能
2> 关键字: 用户可以通过这些关键字找到App
3> 技术支持网址
4> 营销网址

设置 App 综合信息

App综合信息.png
注意: 
1> 上传App Icon的时候,需要上传1024*1024的,而且不能有圆角效果和透明效果!
2> 点击编辑,设置分级,需要根据app的实际情况来设置
3> 版权,app的所有者和获利时间
     'Copyright © 2004 - 2016  xxx.com 版权所有'

App 审核信息

App审核信息.png
注意: 审核信息,必须填写

设置版本发布选项,本例选择的是手动发布

版本发布选项.png

六、配置 Xcode 相关信息

1、Account的配置

Xcode -> Preferences -> Account,如图

Account配置界面.png
1> 点击+可以选择Add Apple ID;
2> 点击View Details可以查看该Apple Id下的Certificates和Provisioning Profile证书文件,在这里你可以点击下载。
View Details界面.png

2、 项目配置

在项目Targets下的Identity中,Team选择对应的Apple ID 即可

选择对应的Apple ID.png

在Xcode的项目设置里,Provisioning Profile就可以选择对应的证书。

选择对应的PP证书.png

到此为止,前期的准备工作就做完了。

七、Xcode 打包 ipa 上架

首先,要将项目改为 Release。然后继续下面的步骤:

在 "真机状态" 下选择 Product->Archive(如果不是真机状态下,Archive会是灰色不可用的),成功会弹出如下图:

注意: 这里说的 '真机状态',不是必须插上真机设备,只要选中 'Generic iOS Device' 就可以。
操作步骤.png
Archive在线打包成功后返回的界面.png
1> Validate表示验证,Export表示导出
2> 建议先点击Validate进行验证,验证的过程有点慢,但是为了审核顺利点,还是验证下为好。
3> 验证成功后点击Export导出ipa包,用于上传即可。
导出ipa.png
Test888.ipa.png

提交构建版本,打开Xcode,上传应用程序包

上传应用程序包.png
正在上传.png

等上几分钟

上传成功.png
有两种方式:
1> Xcode 6或更高版本
2> Application Loader 3.0或更高版本提交构建版本

回到 iTunes Connect网页,选择构建版本

选择一个需要上架的构建版本.png

点击提交以供审核

最后的确认信息.png
1> 出口合规信息: 如果使用了加密,选择『是』,否则选『否』
2> 内容版权: 包含了第三方的东西,就选『是』,否则选『否』
3> 广告标识符(IDFA): 这个一定要选对,选错了会导致二进制文件永久被拒,需要重新提交二进制文件。

点击提交

等待审核.png

到此,整个 App 上架流程就演示完了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容