[iOS]AppStore最新上架流程梳理

网上很多关于上架的文章,大都不太完整,要么就是时间太久,iTunes connect页面已经更新了不知多少个版本了,所以就花了些时间,重新梳理了一下上架的相关资料;本示例中使用的是个人写的一个小APP,有兴趣的话可以下载看看:账号助手;
如果是更新版本,可参看这篇文章:[iOS]AppStore中APP版本更新流程梳理

下面,开始今天的主题:

一. 准备工作

要在App Store发布应用,需要注册为开发者:个人开发者或者企业开发者,具体的申请流程,请参考其他资料;
如果你已有开发者帐号,登录开发者中心:https://developer.apple.com/
登录你的帐号,选择右上角的Account,进入如下界面

开发者中心首页

这里主要是用到了中间的两项:Certificates,Identifiers&Profiles (证书申请)iTunes Connet(发布应用)
首先,选择Certificates,Identifiers&Profiles 先来准备所需的证书;

二. 申请发布证书

2.1 创建AppID

选择Certificates,Identifiers&Profiles后,界面左侧导航有四个模块:

Certificates:创建证书
Identifiers:创建AppID
Devices:添加设备到AppID
Profiles:创建描述文件

选择Identifiers下的All IDs,右侧显示了所有已创建的App ID:

创建AppIDs

点击右上角的+新建一个:

新建

这里主要有两个地方需要你填写:

App ID Description下的name:这里填写一个你容易辨识的名称即可,可用应用的项目名称(不能使用中文);
App ID Suffix 下有两项

Explicit App ID :精确型
这里的Bundle ID需要填写和你的项目名称一模一样,例如:com.artron.LZ-ZHZS
Wildcard App ID:通配型
这里的Bundle ID只需要填写前缀即可:com.artron.*,这样只要是项目的Bundle Identifier的前缀和这个一样都可以使用;
这里我选择了精确型的,即第一项;

App Services:这里主要选择你的应用用到的服务,根据实际情况勾选即可;

然后继续,根据页面提示,即可创建一个App ID:

2.2. 创建Certificate证书

2.2.1 创建证书请求文件

打开电脑的钥匙串: 应用程序-使用工具-钥匙串访问
然后按图示选择:

打开钥匙串访问

来到如下界面:

这里的请求是中如果选择了保存到磁盘,即直接把创建的请求证书保存到磁盘(一般也都是选择这个),上面的电子邮箱地址可以随便填写,
常用名称:理论上可以随便写,但是他是会显示到钥匙串的,所以还是起一个容易辨识的名称吧,例如:项目名称;
点击继续,选择一个保存位置(一般选择桌面),确定后,桌面会有一个名为CertificateSigningRequest.certSigningRequest的证书请求文件文件;

2.2.2. 制作Certificate证书

回到我们的开发者中心,选择Certificate下的All,点击右侧的+新建一个证书文件:
选择你需要创建的证书类型:

选择证书类型

Development:测试证书
Production: 发布证书

如果是发布到AppStore,就选Production下的App Store and Ad Hoc

注意:测试证书和发布证书需要分开创建;

点击Continue,

选择appID

这里选择你刚刚创建的App ID;继续下一步
然后会来到一个介绍界面,点击Continue,来到如下界面:

选择请求文件

这里选择刚刚使用钥匙串申请的证书请求文件CertificateSigningRequest.certSigningRequest
然后,继续下一步,提交之后,即可生成一个ios_distribution.cer证书文件,点击Download,双击安装到钥匙串(如果安装不上,可以直接将证书文件拖拽到钥匙串访问的列表中);

2.3. 制作 Provisioning Profile描述文件(PP证书)

选择左侧 Provisioning Profiles下的All,点击右上角+新建一个描述文件:

选择描述文件类型

同样,这里需要选择描述文件的类型

Development:调试
Distribution:发布

这里选择Distribution下的App Store;继续下一步

选择AppID

这里选择你刚刚创建的App ID
继续下一步:

选择证书

这里选择你刚刚创建的发布证书;继续下一步:

为描述证书起个名字

为你的描述证书起个名字,一般是项目名称,继续即可完成创建,然后下载到电脑,双击即可安装到Xcode中;
到此,证书的申请基本完成.

三. 配置项目

3.1. 添加开发者账号(虽然应该都会,感觉还是有必要写一下)

选择:Xcode -->Preferences

添加开发者账号

选择Add Apple ID...,填写账号,密码即可:

3.2. 选择证书

来到Xcode的Build Settings,搜索Provisioning Profile ,选择刚刚创建的描述证书:

添加描述证书

然后来到General,在Identify下设置版本号Version,Team;
在Deployment Info下选择支持的设备Devices及最低iOS版本Deployment Target

设置版本号等信息

3.3. 修改编译环境

选择导航栏的Product-->Scheme-->Edit Scheme
或者点击停止按钮旁的项目名称,在下拉框中选择Edit Scheme:

Edit Scheme

之后进入如下界面:


将这里的Run-->Build Configuration选项,选择Release;

四. 打包IPA文件

在真机状态下,或者选择Generic iOS Device,选择Product-->Archive(非真机状态下,Archive是不可点的),等待编程成功,会弹出如下界面:

打包IPA

这里可以选择Upload to App Store...直接上传到iTunes Connect,
也可以选择Export...导出IPA包,然后使用Application Loader上传到iTunes Connect;

注意:这里的上传之前,需要先到iTunes Connect上创建应用,所以在执行下面的操作前,可先看第五步的新建应用

4.1. 使用Upload to App Store...

这个比较简单,直接根据提示,一步步操作即可,需要注意的是在操作过程中需要手动选择你此次提交使用的开发者账号,有时会比较慢,需要耐心等待;

4.2.2. 使用Application Loader

在上面选择Export..导出IPA包(导出过程需要选择正确的开发者账号)后,选择Xcode-->Open Developer Tool-->Application Loader
打开后,可能会提示你登录开发者账号,登陆后来到如下界面:

打开Application Loader

选择交付您的应用,然后点击选取,找到上一步导出的IPA包,按照提示一步步操作即可;

五. 在iTunes Connect创建应用

可以从开发者中心跳转到iTunes,
也可以访问https://itunesconnect.apple.com/,登陆开发者账号:

iTunes Connect首页

选择 我的 App,
然后,点击右上角的+新建App

新建App

按照要求填写应用名称,Bundle ID和SKU,这两项直接填写项目的Bundle Identifier即可,注意需要和在开发者中心申请证书时的Bundle ID一致;
应用名称在创建后可以更改;Bundle ID和SKU不可更改;
查看应用会发现,左侧有三大块需要填写信息:

对于这三大块内容,我们逐一介绍:

a. App Information 主要填写应用的名称和分类
应用信息

Privacy Policy URL(隐私政策)可选项,可以不写
Category(类别):选择你的应用的分类

b. Pricing and Availability

这里只需选择一下价格信息即可

c. Prepare for Submission

这里需要填写的信息比较多

  • App Preview Screenshots (应用截图)


    上传屏幕截图

这里需要上传应用各个尺寸的截图,推荐一个软件Brief Wrapper,在AppStore里可以下载,使用也比较简单,上传一个图片,可以自动生成各个分辨率的截图;

  • Description (描述)


Description: 应用的描述
Keywords:这个不用解释吧,别人能搜到你的应用的关键
Support URL: 这个写公司网址即可
Marketing URL: 可不填,也可以写公司网址

  • Build (上传IPA)


    未上传IPA的状态

这个需要在上传IPA文件后才可选;上传后是这样的:


上传后的状态

点击Select a build before you submit your app,即可选择你需要上传的IPA文件版本,选择后变为这样:

上传IPA文件
  • General App Information


App Icon : 像素为1024*1024的无圆角,无透明像素的图标
Copyright:版权所有者(公司名或个人)
Trad Representative Contact Information :可不勾选,展示到韩国AppStore的信息
下面的姓名,电话号码,邮箱,认真填写,其中,手机号需要加+86,例如:+8613922222222
Routing App Coverage File:指定应用程序支持的地区文件,可选项,可以不传

  • App Review Information (审核信息)


这里主要填写在审核中出现问题的话,应该联系谁,可以写你们项目经理或者你的联系方式都行,一定要真实有效;
Demo Account:测试账号;如果你的应用需要登录,请提供一个开启了所有权限的测试账号和密码,否则会被拒;不需要的话不要勾选即可;
Notes: 其他你认为有必要告诉苹果的审核人员的信息可以写在这里;

  • Verson Release (发布)


这里选择默认的即可,自动发布;

六. 发布应用

确保所有信息填写完毕后,点击右上角的Save后,旁边的Submit for Review变为可点击,点击即可提交,这时,应用的状态变为waiting For Review,即等待审核状态
到此,整个发布过程就完成了,接下来就是等待苹果的审核了...

注意:上面的提交IPA文件,需要现在iTunes Connect创建应用,填写相关信息后,先保存,再上传IPA,然后刷新,可能会有延迟,可等几分钟再刷新看看,上面的Build里才能选择编译文件;

最后,关于应用的icon图标,推荐一款软件:App Icon Gear ,可以一键生成各个分辨率的图标

App Icon Gear

到此,整个上架基本完成,等着苹果的审核即可,以上操作顺序不是固定的,可根据实际情况调整,如有不正,敬请指正!!

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

推荐阅读更多精彩内容

  • 网上很多关于上架的文章,大都不太完整,要么就是时间太久,iTunes connect页面已经更新了不知多少个版本了...
    CC_iOS阅读 1,807评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,087评论 18 139
  • 前言:作为一名 iOS 开发工程师, APP 的上架是必备技能. iOS 上架的流程主要可以简单总结为: 一个包,...
    青葱烈马阅读 15,601评论 14 121
  • 我还记得小时候,对心理学满怀憧憬,立志长大后一定要学一学心理学。在当时的我心中,心理学大概与读心术是差不多的,神秘...
    匪玉阅读 308评论 4 4
  • 每个人都活在圈子里,朋友圈、亲人圈、职场圈。这些圈子是你最熟悉的领域,而圈子里那些与你交集最多的人,对你的影响...
    辉常心阅读 724评论 1 6