文档章节

iOS App 上架流程图文教程

卡奇匠
 卡奇匠
发布于 2017/04/27 13:34
字数 2299
阅读 35
收藏 0
点赞 0
评论 0

在介绍上架流程之前先铺垫一下两个网站,开发者官网iTunes Connect

开发者官网——https://developer.apple.com
iTunes Connect官网——https://itunesconnect.apple.com

APP上架的步骤大致分为下面的几个步骤:
1). 申请App ID
2). 在Mac本地创建证书签名请求文件(CSR文件)
3). 到开发者网站创建证书
4). 创建配置文件
5). 到 iTunes Connect 注册该 app 的信息
6). 在开发工具Xcode配置项目,打包,上传
7). 在 iTunes Connect官网提交审核
8). iOS 应用的证书选择:

1. 申请App ID

假设你是应经有了iOS开发者账号的iOS开发者,首先先登录开发者官网,进入文章的开头中所提到的开发者官网,如下全图所示:

Snip20170320_1.png

在官网的右上角有一个显眼的Account,点击它并输入开发账号和密码,成功登录到页面,如下图所示:

Snip20170320_2.png

紧接着上一步的界面呢,将按照上图的红色箭头指示的方框中的按钮,点击进去进行操作。成功进入界面后如下图所示,清晰可见界面的左上方有可供选择的菜单栏,根据自己的需要进行选择,由于自己是iOS开发者,所以选择了如图红色框表示的iOS,tvOS,watchOS这个选项:

Snip20170320_3.png

接下来讲解一下这个界面的结构,如下图所示的界面:图中红色框是Certificates,看英文意思就懂了,就是与开发证书相关的,可以看到证书里边包含了Development和Production类型,其中Development就是跟真机调试证书,Production就是APP产品发布证书;
界面中的黄色框中就是Identifiers标识符,显眼的能够看到我关心的App IDs,我们创建的APP都需要有一个唯一的ID编号标识。这个标识符的命名一般都是com.domainname.appname;
界面中的绿色的框中,就是这个开发者账号或开发者团队所添加的设备,里边添加的是测试设备的UDID,在打包APP的时候如果是选择的是内部测试的证书的话,那么这个打包的APP也就只能是证书创建时所包含的测试设备才能安装;
界面中的蓝色框中,就是配置文件,每个APP都会包含一个证书和一个配置文件;右边的灰色方框中就是对应左边框在选中时的内容。

Snip20170320_4.png

那么接下来就开始为我的APP申请一个标志符identifier,在界面的左边栏中选择identifiers中的App IDs,点击右上角的➕号进行添加。如下图中所示:

Snip20170320_5.png

为ID命名,自己决定就好了,最好是跟项目的名称相同的,方便区分,如下图所示:

Snip20170320_6.png

Snip20170320_7.png

注册成功后如下图所示;

Snip20170320_8.png

2). 在Mac本地创建证书签名请求文件(CSR文件)

在上一步中,已经成功的为这个APP创建了ID,那么接下来就是创建证书了(证书包括开发证书和发布证书)。那么在申请证书之前呢,需在在开发者使用的MAC的电脑的本地生成 【从证书的颁发机构请求证书 】文件,平时我们都叫CSR文件。具体的过程步骤如下图Snip20170320_9 - Snip20170320_12所示:

Snip20170320_9.png

Snip20170320_10.png

Snip20170320_11.png

Snip20170320_12.png

3). 到开发者网站创建证书

本地的证书请求文件CSR文件创建成功后,接下来就是在开发者官网中申请证书了。在开发者账号官网界面中,如下图所示。选中左侧边栏的certificates的ALL,点击右侧的右上角➕按钮开始创建。

Snip20170320_13.png

点击➕按钮后,将会出现如下图的界面,这个界面是证书的类型选择界面,在前面也已经说了证书有开发证书和发布证书。从界面可以看出,在上方的Development就是开发证书类型的了,下方的Production就是产品发布证书了。

Snip20170320_14.png

既然证书有两种类型,那么我一个一个创建。先是创建第一种开发者证书,点击选择即可,然后下一步,如下图所示:

Snip20170320_15.png

这一步提示我去创建一个CSR文件,之前我们已经创建好了,直接点击继续就好。

Snip20170320_16.png

到了这步就是上传我们的本地CSR文件了,点击choose file 选择CSR文件,再继续进行。

Snip20170320_17.png

到了这一步,开发者证书就创建好了,接下来就是点击Download下载下来,然后根据上面的提示,双击证书,进行安装。

Snip20170320_18.png

证书安装成功后,在本地的要是串访问中可以看到,如下图所示:

Snip20170320_19.png

创建好了开发证书了以后,那么接下来就是创建产品的发布证书了,创建产品证书开发证书是一样的,步骤都差不多的。如下图所示:

Snip20170320_20.png

跳过选择CSR文件,直接到证书最常见成功,Download下载页面了。

Snip20170320_21.png

下载到本地

Snip20170320_22.png

安装证书:

Snip20170320_23.png

4). 创建配置文件

证书创建好了以后,接下来就该是创建配置文件了,配置文件相应的也会有开发配置文件和发布配置文件。其中发布的配置后在文章的后面介绍。我先创建开发配置文件,如图所示:

Snip20170320_24.png

创建配置文件,选择对应的App ID

Snip20170320_25.png

选择证书:

Snip20170320_26.png

选择设备:

Snip20170320_27.png

为配置文件命名:

Snip20170320_28.png

创建完成,根据提示进行安装即可:

Snip20170320_29.png

接下来是创建发布到App Store的配置文件:

Snip20170320_30.png

选择App ID :

Snip20170320_31.png

选择证书:

Snip20170320_32.png

为证书命名:

Snip20170320_33.png

完成创建,下载配置文件并且安装:

Snip20170320_34.png

5). 到 iTunes Connect 注册该 app 的信息

到 iTunes Connect 注册需要上架的 app 的信息,进入官网:

Snip20170320_35.png

点击我的APP进入APP管理,创建一个APP:

Snip20170320_36.png

填写信息:

Snip20170320_37.png

如果名称被用,会提示出错,从新命名即可:

Snip20170320_38.png

填写APP的信息,包括收费的标准,APP运行的界面图和logo等信息:

Snip20170320_39.png

6). 在开发工具Xcode配置项目,打包,上传

进入Xcode对APP进行打包,需要注意的细节就是Archive的Build Configuration必须是release模式,打包过程如下图所示。选择上传到App Store:

Snip20170320_40.png

选择开发团队的账号:

Snip20170320_41.png


正在打包:

Snip20170320_42.png

上传:

Snip20170320_43.png

正在上传:

Snip20170320_44.png

上传成功:

Snip20170320_45.png

7). 在 iTunes Connect官网提交审核

在最后呢,就是提交APP进行审核了。

8). iOS 应用的证书选择:

在文章的最后呢,讲讲应用证书的选择。

对于一个还没上架(上传到App Store)的APP来说,如果想安装在iOS系统的设备上,就需要在Xcode开发工具中打包出安装包(.ipa文件)。安装包能否正确的导出(Export),关系着后续设备能否成功安装的关键。其中很关键的一个因素就是在导出安装包时所选中的证书。接下来来介绍开发者选用什么类型的证书导出安装包。

开发者可以选择如下两种方式的证书签名方式,来导出应用安装包:

  1. Ad-hoc 方式
  2. In-house 方式

其中,具体使用哪种方式,取决于开发者拥有苹果开发者账号的类型。例如,如果开发者拥有的是苹果个人开发者账号,则可以使用 Ad-hoc 方式;如果拥有的是苹果企业开发者账号,则可以使用 In-house 方式。关于苹果开发者账号支持的证书类型,请见下表:

账号类型 价格($/year) 可以发布AppStore? 可安装设备数 申请条件 证书类型
个人账号 $99 YES 100 无限制 Ad Hoc, App Store
公司账号 $99 YES 100 DUNS编码 Ad Hoc, App Store
企业账号 $299 NO 无限制 DUNS编码 Ad Hoc, In House
教育账号 $0 YES 100 教育机构 Ad Hoc, App Store

解释上表中出现的三种证书,和三种证书的区别

  1. Ad-hoc
  2. In-house
  3. App-Store

这三种类型的证书,区别如下表所示

证书名称 版本类型 支持的苹果开发者类型 安装的范围
Ad-hoc 内测版 个人账号、公司账号、教育账号、企业账号 设备的UDID添加到证书才能安装
In-house 企业版 企业账号 任何iOS设备
App-Store App-Store 个人账号、公司账号、教育账号 只能通过App Store安装

© 著作权归作者所有

共有 人打赏支持
卡奇匠
粉丝 20
博文 67
码字总数 68719
作品 0
海淀
程序员
Appuploader的安装介绍

注意:下载AU后需安装java8运行环境才能启动;安装好了最新Java8运行环境,解压AU软件包,无需安装,Windows 64位系统点击appuploader.exe启动;如果是Linux/Windows 32位系统或Mac系统双击appuplo...

webmirror
05/11
0
0
区块链激活传统领域,未来5年将为电信行业贡献近10亿美元

区块链激活传统领域,未来5年将为电信行业贡献近10亿美元 2018-07-13 17:40编辑: yyuuzhu分类:区块链来源:巴比特 区块链 招聘信息: iOS开发 iOS开发 iOS开发 app开发上架H5技术 app开发技...

yyuuzhu
07/13
0
0
一步一步学习iOS 5编程(第三版)-PDF中文版-正式发布!

目前,这是第一本介绍iOS 5.x 和 Xcode 4.4 的中文版书籍,尤其适合于iOS 编程开发初学者。本教程由 EntLib.com 团队编写。如有任何技术问题,欢迎留言。 电子版 – PDF 格式,支持iPhone、i...

entlib
2012/09/20
0
2
如何采用Yeoman + Grunt + Bower开发基于PhoneGap的Hybrid APP

一直想开发手机应用,也跟着教程学做了两个iOS小应用,但开发思维上的转变需要一个长期的过程,而且iOS系统功能很强大,陌生的地方也很多,很多功能不知道该自己开发还是系统上已经存在,也不...

僵尸猫
2015/06/24
0
6
10步成为专业iOS开发者——从零起步

想在移动开发大餐中分一杯羹,体验最火最炫的技术?小伙子,很有眼光嘛 毫无疑问,移动开发在目前和未来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各种层次的程序员——新...

hejunbinlan
2015/06/18
0
0
Iphone开发这一路走来(新手必经)

今天把自己ios开发总结的整个流程和找到的资料贴出来,方便自己也方便大家。 流程:注册,开发,真机测试,发布,上线。 iphone iOS4从注册到app上线开发流程 http://blog.csdn.net/linzhij...

abcMx
2013/12/02
0
0
那些在学习iOS开发前就应该知道的事(part 1)

英文原文:Things I wish I had known before starting iOS development—Part 1 设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候,我们的app也没几天就要上线了。这个界面模...

TomatosX
2015/06/12
0
0
Apple iOS MDM service 简介

转载:http://blog.nienyiho.com/apple-ios-mdm-service-introduction/ Apple iOS MDM service 簡介 藉由MDM服務,企業可以用來控管配發給員工的iOS Device。可以採用Apple官方推出的工具,也...

王石头
2013/11/18
0
0
10个优秀Objective-C和iOS开发在线视频教程

如果你自己开发iOS应用,你肯定会发现网上有很多资源。学习编程的一个最好的方法就是自己写代码,而开始写代码的最快的方式就是看其他人怎么写。我们从海量视频和学习网站中整理出了我们认为...

mingxun
2014/05/09
0
0
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
21分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构设计篇/ Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本...

小灰灰Blog
24分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
28分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
29分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
34分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
41分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
46分钟前
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
50分钟前
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
今天
0
0
2018年7月23日课程

一、LVS-DR介绍 director分配请求到不同的real server。real server 处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了...

人在艹木中
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部