如何向App Store提交应用

原文地址:http://www.gameres.com/211571.htmlhtml

当你克服重重困难终于开发出了本身的App,下一步就是向App Store提交应用了,这时应该如何操做呢?个人App真的准备好提交了?我敢确定这些问题将会浮如今你的脑海。基于这篇教程,我将告诉你一个完整的提交过程。安全

介绍

咱们都知道苹果审核的过程就像是在“黑箱”操做,但这并不妨碍你为这个审核过程作一些事先的准备。苹果的App Store审核指南已经告诉你哪些是容许的,哪些是不容许的。当你第一次提交你的应用到苹果的时候,这是一个使人兴奋而但又伤脑筋的过程。即便再有经验的 开发者也会措手不及,毕竟这事不像写代码天天都干。服务器

前提

在向App Store提交应用的前提是你已经成为苹果iOS开发者项目成员之一,你已经向苹果缴纳了99美圆/年的费用。你能够经过此连接注册成为苹果iOS开发者项目成员。点击Enroll Now按钮。
这里写图片描述
图1.注册成为iOS开发者app

1.你的应用已经准备好了吗?
Step1.测试ide

  写完最后一行代码或者执行完最后一个功能并不意味着你的App已经完成了,你是否让你的应用在多个设备上进行测试了?你的应用是否有内存泄露的问题?你的 应用程序是否老是崩溃?这几年,iOS设备市场规模增加迅猛,你必须保证你的应用已经在尽量多的设备上经过测试。常见的问题好比你是否在iPhone 5的4寸屏幕到iPad Mini的7.9寸屏幕上都经过了测试。性能

  iOS模拟器 很是有用,但它是在Mac上运行的,内存和处理能力要比你口袋中的手机强大不少,一款iPhone 3GS和iPhone 5的性能差异更不用多说。做为iOS开发者,你可不能冒着风险长期使用一款过期的iOS设备来建立和维护App,即使App能够在老的iOS设备上很好地 运行,但不表明也能够在新设备上跑的顺畅。测试

  苹果的审核是 封闭的,但能减小不完善的性能表现给用户带来的糟糕体检。若是你的应用时常崩溃,或者启动后不久运行速递变得缓慢迟滞,那在向App Store提交以前你还有很多工做要作。即使苹果审核人员不能发现App存在的问题,但用户会发现。若是用户体验不好,那么用户会给你的差评或者低分,进 一步影响到应用的销售和下载。ui

Step2.规则和指南3d

  就像我前面所说的,苹果为开发者提供了不少文档资料,开发者尤为要注意iOS人机交互指南和App Store审核指南,不过很多开发者没有精力或者难以静下心来认真研读这些文档,那么你的应用将会由于这些文档中列出的要求而被一再拒绝。code

  再退一步说,即使你没有研读iOS人机交互指南和App Store审核指南,但开发者也要知道你们常说的那些规则,以下我列出了一些你的应用应该和不该该作的事情。

你的应用:
不能崩溃
不能使用私有API,
不能复制原生app的功能,
应该使用IAP(应用内付费)金融交易
不能在用户不知情的状况下使用相机或者麦克风
应该使用有版权的图片

  这些只是上边 所说的文档内容中很小的一部分。iOS人机交互指南和App Store审核指南内容更可能是很是琐碎的。但有的小地方你也许会不经意的违反。好比,在苹果使用启用自家地图以前,MapKit framework使用的是谷歌地图,用户也很是清楚谷歌的logo会放在每张地图的左下角,若是你的应用的用户界面覆盖了谷歌的logo,那么苹果就会 拒绝你的应用。虽然这很是琐碎,但也是很多开发者常常“犯错误”的地方。

2.预先准备
在你开始将程序提交到App Store以前,你须要有一个App ID,一个有效的发布证书,以及一个有效的Provisioning profile。下面来看看它们各自的做用。

Step 1: App ID(应用ID)

  App ID是识别不一样应用程序的惟一标示符。每一个app都须要一个App ID或者app标识。目前有两种类型的App标识:一个是精确的App ID(explicit App ID),一个是通配符App ID(wildcard App ID)。 使用通配符的App ID能够用来构建和安装多个程序。尽管通配符App ID很是方便,可是一个精确的App ID也是须要的,尤为是当App使用iCloud 或者使用其余iOS功能的时候,好比Game Center、Push Notifications或者IAP。

  若是你不肯定什么样的App ID适合你的项目,我推荐你读下苹果关于这一主题的文档:Technical Note QA1713。

Step 2: Distribution Certificate(发布证书)

  iOS应用都有一个安全证书用于验证开发者身份和签名。为了能够向App Store提交app,你须要建立一个iOS provisioning profile 。首先须要建立一个distribution certificate(发布证书),过程相似于建立一个development certificate(开发证书)。若是你已经在实体设备上测试你的App,那么你对建立development certificate就已经很熟悉了。

  若是对此不熟悉,我建议你读下苹果关于signing certificates和provisioning profiles的详细指导。

Step 3: Provisioning Profile(配置文件)

  一旦你建立了App ID和distribution certificate,你能够建立一个iOS provisioning profile以方便在App Store中销售你的App。不过,你不能使用和ad hoc distribution相同的provisioning profile。你须要为App Store分销建立一个单独的provisioning profile,若是你使用通配符App ID,那么你的多个app就可使用相同的provisioning profile。

Step 4: Build Settings(生成设置)

  配置App ID、distribution certificate 和provisioning profile已经完成,是时候配置Xcode中target的build settings了。在Xcode Project Navigator的targets列表中选择一个target,打开顶部的Build Settings选项,而后更新一下Code Signing来跟以前建立的distribution provisioning profile相匹配。最近添加的provisioning profiles有时候不会立马就在build settings的Code Signing中看到,重启一下Xcode就能够解决这个问题。
这里写图片描述
图2:配置Target的Build Settings

Step 5: Deployment Target(部署目标)

  很是有必要说下deployment target,Xcode中每一个target都有一个deployment target,它能够指出app能够运行的最小版本。不过,一旦应用在App Store中生效,再去修改deployment target,你要考虑到必定后果。若是你在更新app的时候提升了deployment target,可是已经购买应用的用户并无遇到新的deployment target,那么应用就不能在用户的移动设备上运行。若是用户经过iTunes (不是设备)下载了一个更新过的app,而后替代了设备上原先的版本,最后却发现新版本不能在设备上运行,这确实是个问题。

  对此我有两个方法

  (1) 当你决定提升现有app的deployment target时,要在新版本的版本注释中进行说明。若是你提早告知用户,那么至少有一点,你已经尽力阻止问题的发生了。

  (2) 对于一款新app,我常常会把deployment target设置为最近发布的系统版本。由于新iOS版本发布后,渗透率的增加速度是使人难以置信的。不少人认为提升deployment target会失去大部分市场,这个说法并不许确,好比iOS 6,iOS 6发布后一个月,超过60%的设备已经进行了更新。但对Android而言,就是另一回事了,Android用户并不会像iOS用户那样热衷于更新操做 系统版本。

3.Assets(资源包)
Step 1: Icons(图标)

  Icon是App中不可分割的一部分,你要确保icon尺寸不会出现差错。

iTunes Artwork: 1024px x 1024px (required)
iPad/iPad Mini: 72px x 72px and 114px x 114px (required)
iPhone/iPod Touch: 57px x 57px and 114px x 114px (required)
Search Icon: 29px x 29px and 58px x 58px (optional)
Settings Application: 50px x 50px and 100px x 100px (optional)

Step 2: 屏幕截图

  屏幕截图的做用不言而喻,你能够为每一个app上传5张截图,虽然至少须要上传一张,可能不多有人会只上传一张图片。另外,你还须要分别为 iPhone/iPod Touch和iPad/iPad Mini准备不一样的屏幕截图。这也是不小的工做量,但却能展现应用的另外一面。Shiny Development开发的一款售价6.99美圆的Mac软件Status Magic能够为你节省很多时间。Status Magic能够帮你把状态栏放在截图的正确位置。

  屏幕截图和icon是应用给用户的第一感受,直接关系到用户会不会购买。不过,你所上传的屏幕截图也不必定非得是实际的截图,看看Where’s My Water? 截图能够经过使用此策略,更具吸引力和说服力。

Step 3: 元数据

  在提交应用以前,要管理好app的元数据,包括1应用名称、2版本号、3主要类别,4简洁的描述,5关键词,6.支持URL。若是你须要更新应用,你还要提供新增长的版本内容。

  若是你的应用须要注册吗,你还得向苹果提供一个测试帐户或者demo帐户,这样审核人员就能很快进入app,而不用再注册帐号。

4.提交准备
Xcode 4之后,开发者提交应用的过程就简单多了,能够直接使用Xcode进行提交。首先在iTunes Connect中建立app,访问iTunes Connect,使用你的iOS开发者帐号登录,点击右边的“Manage Your Apps”,点击左上角的“Add New App”,选择“iOS App”,而后完成表格。
这里写图片描述
图3.浏览iTunes Connect页面

Step 1: 完成基本信息

  出如今App Store中App的名字要作到独一无二, 这个名字能够不一样于主屏幕icon下边的名字,不过推荐使用相同的名字。

  SKU Number是一个用来识别app的特殊字符串。我常用app的bundle identifier。最下边是app的Bundle ID,你能够从下来菜单中选择通配符App ID或者准确的App ID。
这里写图片描述
图4.指定名称、SKU Number以及Bundle ID

Step 2:价格和有效性

  下一步,肯定app的价格和有效性。苹果已经肯定好了价格梯度,因此你不须要分别选择各个国家中app售价,你只须要指定在哪一个国家的应用商店出售便可。 在App Store显示这款应用以后,这一过程当中填的信息还能够被修改,也就是说你能够更改价格,而且不须要提交或更新。
这里写图片描述
图5.指订价格和有效性

Step 3: 元数据

  咱们已经说过元数据了,不过尚未说应用评级。根据应用的内容和功能,苹果会给应用必定评级,好比不少应用是4+,500px是17+。除了告诉用户app的内容和功能,也可让孩子的父母放心。

  若是你的应用等级跟内容不符合,苹果也会拒绝你的应用。
这里写图片描述
图6.键入应用元数据和评级

Step 4: 准备上传二进制文件

  提交完app的元数据后,你会看到关于app的一些摘要信息,你应该在提交以前看看app的版本。点击“View Details”按钮,再点击右上角的“Ready to Upload Binary”。而后系统会问你一个或几个关于app的问题,完成后,你会看到提示信息,告诉你准备上传二进制文件。app的状态就变成“Waiting for Upload”。
这里写图片描述
图7.App概要

5.上传二进制文件
为了上传程序,须要为程序建立一个archive。你只能在一台真实设备上建立一个archive。 若是你在active scheme中选择了iOS Simulator,那么在Xcode的Product菜单中Archive选项是灰色不可选的。链接一台iOS设备到Mac机器上,而后在active scheme中选择这台设备,而后选择Xcode中Product菜单里面的Archive。
这里写图片描述
图8.使用Xcode对应用程序进行归档(Archiving)

若是一切正常的话,如今你会得到一个archive,而且Xcode的Organizer会自动打开,并显示出刚刚生成的archive。在列表中选中archive,而后点击右边的“Distribute”按钮。在显示出来的画面中,选择“Submit to the iOS App Store”。而后输入你的iOS开发者帐号进行认证。接着选择Application 和Code Signing Identity。

  应用程序的二进制文件会上传到苹果的服务器中——在这个过程当中,你的程序一样须要被验证。若是在验证过程当中遇到了错误,程序的提交流程就会失败。验证处理很是有用,若是程序中有一些错误,苹果的 App Store评审团会告诉你具体缘由。
这里写图片描述
图9.使用Xcode对应用程序进行归档(Archiving)

这里写图片描述
图10.把应用提交至iOS App Store

这里写图片描述
图11.键入iOS开发者

这里写图片描述
图12.选择Application和Code Signing Identity

这里写图片描述
图13.验证失败会有错误提示

6.等待
上传完成后,app状态就变成“Waiting for Review”了。

总结

新应用提交过程比较长,只是更新的话就很快了。若是你的应用须要进行本地化就会涉及到不少,由于一些基本的信息都须要进行本地化。不过,这个过程是值得的,毕竟更多的用户会给你带来更多下载和利润。

相关文章
相关标签/搜索