本文描述的iOS APP从无到上架的完整过程,文章的初衷是方便更多人士了解这一过程,内容并不涉及具体的操作流程。本文适合的对象有:
- 新接触iOS开发的技术人员;
- 运营人员;
- 其他愿意了解苹果APP上架流程的热心人士
二、首先解释几个名词:
iOS:这个写法是固定的,是iPhone Operation System的缩写,小写英文字母i大写英文字母O和S,其中这个“i”包括很多含义,并非简单的代表“iPhone”,iPhone并不只是Internet phone的简称,苹果公司的移动设备大多都带有这个小写的“i”,除了iPhone,还有:iPad、iMac、iPod、ITunes等,这个i可以说是是苹果公司的标识,最大的原因应该是这个i是很多有意义的、积极的、智慧的英文字母的首个字母,比如:internet、individual、imaginative等;切记不要写成“IOS”或者“”,这些都是很不专业的写法;
APP:application的缩写,就是应用(程序)或者软件的意思;
上架:这里说到的“上架”是指把APP发布到指定应用商店的过程,对Android系统来讲,应用商店有很多,比如:小米手机对应小米应用商店,与此类似的还有魅族、vivo、华为等,还有一些其他平台的应用商店,比如腾讯的“应用宝”、百度手机助手、安智应用市场、360手机助手,甚至是中国移动的应用市场等;对于iOS来讲,应用市场有且仅有一个!那就是iOS系统自带的App Store;所以,更具体的说这里的上架是指:把针对iOS系统的APP发布到苹果App Store的过程;
三、需要的工具:
3.1、苹果开发者账号一个;
3.1.1、何为苹果开发者账号?
苹果开发者账号是指具有开发者资质的Apple ID(苹果账号),开发者资质现在分为五种:个人、组织、非盈利组织、经认可的教育机构、政府机构。具体的申请流程可参见:苹果开发者账号申请流程(2022年12月17日起新版申请),一般的价格为688元人民币/每年,企业版的2288元人民币/年;3.1.2、苹果开发者账号的用处:
a、在iOS软件开发过程中用的到,主要用于配置相关证书,证书包括:开发证书(Developer)、生产证书(Product)、测试证书(Adhoc)、推送证书(Notification)、打包证书等;
b、在发布过程要用的到,发布苹果APP是在苹果的iTunes Connect网站进行的,而进入iTunes Connect必须要登录开发者账号;
3.2、能生成IPA包的源码一套或者对于的IPA一个;
IPA包是用于供用户下载并能安装、运行的程序包,如果是源码,则需要使用编辑器生成对应的IPA;
3.3、能运行Mac OS的电脑一台
Mac OS:Mac Operation System,苹果操作系统。 iOS APP程序源码的编写、调试,以及生成IPA都是在Xcode编辑器上进行的,而Xcode编辑器运行的基础就是Mac OS!除此之外,IPA的上传都是基于Mac OS的,说到上传,IPA的上传方式有两种:一种是直接在Xcode编码之后直接根据提示上传,也可以通过 application loader上传
四、具体的流程
4.1、申请苹果开发者账号
申请开发者账号需要准备的材料有:开通双重验证的Apple ID、实名认证信息(个人的话需要身份证号、姓名,其他组织的话最好是是法人的姓名和身份证号,如果组织的不是法人,则需要提供法人或组织的授权证明,另外需要注意的是:实名认证信息包括活体人像采集)、华夏邓白氏编码(个人版不需要);
申请周期:
申请Apple ID:包括开启双重验证大约十分钟
华夏邓白氏编码申请(公司材料齐全):周期一般为半个月;
个人版的:如果需要申请Apple ID的话,一般二十分钟左右;
其他类型的话需要先申请邓白氏编码+苹果审核,一般是15+5
4.2、立项、设计、编码、测试,确定要发布APP的源码;
4.3、在ITunes Connect上创建APP,并填写APP的名称(该名称是在App Store上显示的名称)、关键词、标题、副标题、宣传文本、样机图、销售地区、定价、评级等
4.4、根据确定的源码,生成IPA包,并上传到ITunes Connect;
4.5、在ITunes Connect上提交审核
4.6、等待苹果审核通过之后就可以发布到App Store
需要注意的是:APP的首次发布后,会有两个小时到3天的延迟,也就是说你发布了APP,并非马上就能在App Store搜索的到。
五、其他
5.1、下架
可以在ITunes Connect进行APP的下架操作,下架之后在对应的App Store搜索不到;
5.2、转移
可以在ITunes Connect进行APP的转移操作,另外,转移之后并不影响用户的使用,原来下载过的用户,可以直接更新到最新版本,无需另外下载