App Store上架指的是iOS应用从提交申请到上线的整个过程,它的目的是让应用展现在App Store上获取流量、用户。服务器

1、iOS上架的总体流程
一、申请开发者帐号
苹果的开发者帐号主要分为三种类型:我的帐号、公司帐号、企业帐号,三者的费用以及权限等都不尽相同。开发者帐号的申请过程通常须要一个星期左右的时间。通常开发者申请的都是我的或者公司的帐号,由于企业帐号的应用不能发布到App Store,只能企业内部使用,可是企业帐号签名以后的App能够直接发布到分发平台或者放着本身的服务器上让用户下载,无需通过苹果审核。而后经过渠道连接把用户引流到平台或者服务器下载,而且统计数据。工具
目前,因为政策缘由,我的开发者帐号以及公司开发者帐号,都没有之前好申请了,可是只要资料齐全,都是能够申请下来的,市面上存在的帐号也比较多,基本上每一个开发公司都有一个或多个;可是企业开发者帐号就一直比较难申请了,今年更甚,苹果公司对企业开发者帐号申请的门槛加高了许多,就算一个拥有几千人的集团公司或者是上市公司,申请最少三个月的时间才有机会申请下来。测试

公司和企业的帐号申请须要邓白氏码,若是邓白氏码未申请,请先申请邓白氏码,这个过程须要一到两个星期。邓白氏编码申请下来后,会发送一个邮件告诉你,最好在14个工做日以后再使用,由于苹果那边同步数据须要时间。若是要提早使用,失败次数不能超过3次。编码
二、建立App身份证(App ID)、申请证书、以及生成描述文件
App ID的建立首先须要登陆你的developer account,而后配置App bundle ID。xplicit App ID 的格式为:com.company.AppName(要有两个点.)照着格式写。而后登陆你的iTunes connect,而后使用你的BUNDLE ID 建立一个App。spa
申请证书须要经过Mac的钥匙工具来生成证书(其中包括开发证书、下载证书、推送证书)。这里须要注意的是下载下来的证书只能在请求该证书的电脑上使用,若是想给其余开发者使用须要将已经导入的证书导出为我的信息交换(.p12)的格式供他人使用;以及证书有申请的个数限定,超过就不能申请了。code
以后即可以建立描述文件了,描述文件的做用是把证书和Bundle Identifier关联起来。blog
三、在开发者中心的iTunes Connect 中配置 App 相关信息
- 主标题:主标题是显示在 App Store 中的App本地化名称,通常包含标题主题部分和后缀部分。简单通顺的展示出App的功能与特性。主标题的词汇具用很高的权重,应尽可能选择与App相关的高热度词,但不宜出现热门竞品品牌词,不然审核容易被拒。
- 副标题:副标题是App的一句简介,是对App的名称的一种补充,对App的词组有必定的权重加成。因此副标题的内容应尽可能覆盖一些主标题没有的重要关键词。一样的副标题中不能出现热门竞品品牌词,文案应简洁且具备吸引力,展现App独特的一面,字数控制在30字符之内。
- 隐私政策网址:从2018年10月3日起隐私政策成为全部新App或者App更新的必填项,只能在提交新版本的时候才能更新连接或文本。填写时可观察竞品的隐私政策范文做为参考。
- 产品描述:App应用描述被限定在4000个字符之内,且为必填项,能够根据语言版本的不一样,分别填写不一样的语言。应用描述是对App特点和功能的详细介绍,尽可能在描述的前三行展示出产品的核心特点,这样才能吸引用户。目前应用描述只有在 App 更新版本时才能修改。这里须要注意的是应用描述的内容不容许填写特殊字符
- 关键词:关键词容许填写100个字符,利用好可填写的100个字符,将100个字符尽可能写满。虽然苹果官方给出的建议是每个关键词用逗号隔开,但为了使App覆盖到更多关键词,开发者们能够选择在关键词中尽可能少地使用逗号。若是有须要强调的关键词,能够单独用逗号隔开。关键词的设置影响着App会在哪些搜索结果中显示,以及在这些搜索结果中的基础排名。
- 应用分级:应用分级是苹果开发者后台一个必填的应用信息属性,根据对13个问题的选填结果,分级会即时改变,包括4岁以上、九岁以上、12岁以上、17岁以上、无分级五个等级,无分级状态是没法在App Store上销售的。问题选填时应与应用的实际状况相符,否则容易出现审核被拒的请况。
- 须要各个版本的屏幕截图,运行模拟器,还有就是一个1024*1024的图标,图标不能有圆角。
- App预约:对于那些支持预约的App,在App未上架以前用户能够提早在App Store查看产品页面并预约该产品,等产品上线以后,用户会收到通知,这个功能可用于产品正式上线以前的预热,开发者能够根据市场热度反馈提早对产品相关内容进行适当调整。
四、打包上传App
将 2 步骤中申请好的证书和描述文件正确配置到 Xcode 中,设置好Xcode的一些属性:ip
- 在Xcode中选择iOS Device(这里不能选择模拟器);
- 若是应用不支持横屏,请在 General 选项中将 Landscape Left 和 Landscape Right 两项的勾选去掉;
- 查看版本号和构建版本号;
- 配置发布在证书。若是这里没有黄色叹号,表明你的配置没问题,若是有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和如今的工程的Bundle Identifier不一致。
- 将断点、全局断点、僵尸模式等都去掉;
- 设置为 Release 模式。Debug是测试用的,Release是发布用的
- 以后即可选择 Xcode->Product->Archive打包项目,打包完成后选择 Upload to App Store上传。若是不想使用 Xcode上传的话,也能够选择 Export导出ipa文件, 须要注意的是在导出时,必须选择 Save for iOS App Store Deployment。而后经过Application Loader 工具上传 ipa 文件。
五、提交审核
App打包完成后,须要上传App Store Connect。按照如下步骤操做:ci
- 确保App全部功能开发测试完成。
- 进入App Store Connect建立新的App,填写完成App信息。
- 执行archive操做,打包ipa或直接上传构建版本(使用Xcode或者Application Loader)。
- 新建App版本号,选择已上传的构建版本,提交审核。
审核的注意事项:开发
- 仔细检查关于App的各项资料是否填写正确,须要特别注意不一样语言下的信息是否准确无误。
- 若是App是须要登陆帐号才能进入的,那么须要在后台填写测试帐号以供苹果审核。
- 须要准备已经在线隐私政策协议,见附件,把本应用替换为App名称。
- 对于等待审核的版本,您仍能够编辑全部信息。要提交新的构建版本,您必须将此版本从审核中移除。
2、iOS上架的一些建议
一、App的文字描述不能越界,苹果官方首先会看App的文字描述,若是不过关,直接拒绝;固然脱离苹果的宣传是另一回事。
二、苹果默认采起的是最小策略:硬件需求最小化;苹果在审核的时候会最大化的关闭硬件参数,因此必定要在参数说明中加入硬件参数。
三、要想避免各类被苹果拒绝的状况,最好的办法就是阅读苹果的相关条例!
四、,若是你的产品已经申请上架,可是发现了产品存在Bug或者其余问题。建议仍是本身打回来,不要等苹果来拒绝了。
五、绝大多数的App上架审核可是须要7天的,有些运气好的能够一天时间内就经过了,这种状况不多见。不过,每一个帐号有两次机会申请加急处理。
六、你的Xcode必须是正式版的,beta版本的Xcode是不能上传项目的。
七、关于iOS渠道统计的问题,能够使用工具 openinstall ,经过渠道连接来统计iOS分渠道数据,只须要上传一个标准安装包,便可无限生成携带不一样参数的渠道连接或者二维码,同时兼容iOS/Android,而后根据需求把渠道连接或者二维码分发到各个渠道,实时统计数据。