您已经在第一个iOS应用程序上工作了数周或数月,并且可以将您的杰作提交给Apple的App Store。 你怎么做到这一点? 您的申请准备好提交了吗? 我敢肯定,其中一些问题已经在某一点或另一点进入您的脑海。

提交应用程序是否像向Apple发送您的应用程序的二进制文件一样简单? 不完全的。 通过本教程,我将为您提供详细的地图,以将您的应用程序提交给Apple的App Store。

介绍

即使App Store审核流程在很大程度上是一个黑匣子,但这并不意味着您无法为Apple的审核流程做好准备。 Apple提供了一些指导方针,以帮助您始终处于App Store允许和禁止的有时看不见的界限之内。

您第一次向App Store提交应用程序既令人兴奋又令人不安。 即使对于有经验的iOS开发人员,向App Store提交应用程序通常也是一项艰巨的任务,因为大多数开发人员每天都不会这样做。

在本文中,我假设您是注册的iOS开发人员,这意味着您已经注册了Apple的iOS开发人员计划,并且可以提交应用程序在App Store中进行发布。 要将iOS应用程序提交到App Store,您需要是注册的iOS开发人员。 红旗? 不用担心 您可以通过访问Apple Developer页面并单击Enroll按钮来注册Apple的iOS Developer Program。

如何将iOS App提交到App Store

1.您的应用程序准备好了吗?

步骤1:测试

当您编写了最后一行代码或实现了应用程序规范的最终功能时,该应用程序不一定准备就绪。

您是否在一个或多个物理设备上测试了您的应用程序? 您是否针对内存泄漏和性能问题分析了应用程序? 您的应用程序会不时崩溃吗?

多年来,iOS设备家族已经有了长足的发展,在尽可能多的iOS设备上测试应用程序非常重要。 常见问题包括未针对某些屏幕尺寸优化应用程序。 iOS Simulator是一个很棒的工具,但是它可以在Mac上运行,与口袋里的手机相比,它具有更大的内存和处理能力。

Apple的审核流程并非密不可分,但它能够识别可能影响应用程序用户体验的问题。 如果您的应用程序有时会崩溃或在使用十分钟后变慢,那么您需要做一些工作,然后才能将其提交到App Store。

即使Apple的审核小组没有发现问题,您的用户也会发现。 如果使用您的应用程序的人不满意,他们将在App Store上留下不好的评论,这可能会损害销售或抑制下载。

步骤2:规则和准则

如前所述,Apple为开发人员提供了许多文档,这些文档在您的应用程序的创建和开发过程中提供了极大的帮助。

您应该了解的文档是《 iOS人机界面指南》和《 App Store审查指南》 尽管有这些文档,但似乎很少有开发人员花时间浏览它们,更不用说阅读它们了。 因此,即使在这些文件中明确说明了拒绝的原因,因此某些申请被拒绝也就不足为奇了。

即使您不打算阅读iOS人机界面指南或App Store审查指南,了解他们所谈论的一些规则也很重要。 查看下面的简短列表,以了解您的应用程序应该做什么和不应该做什么。

你的申请:

  • 不应该崩溃
  • 不应使用私有API
  • 不应该复制本机应用程序的功能
  • 应将应用内购买用于应用内(金融)交易
  • 在用户不知情的情况下不应使用相机或麦克风
  • 只能使用您拥有版权或您有权使用的艺术品

请记住,这只是上述文档中包含的准则的一小部分。 大部分规则和准则都是琐碎的,但有些则不是,您甚至可能无意间违反了其中的一些规则。

让我举一个例子。 在苹果公司开始使用自己的地图之前(很久以前),MapKit框架使用了Google的地图。 由于每张地图的左下角都有一个小的Google徽标,因此对用户来说很清楚。 但是,如果您的应用程序用户界面的某些部分覆盖或模糊了Google的徽标,则您的应用程序将被拒绝。 该规则看似微不足道,但是如果您不小心,则很容易违反该规则。 在这种情况下,甚至自动测试都无法覆盖您。


2.先决条件

在甚至开始考虑将应用程序提交到App Store之前,需要确保您具有应用程序ID,有效的发行证书和有效的配置文件。 让我告诉你这意味着什么。

步骤1:应用程式编号

每个应用程序都需要一个应用程序ID或应用程序标识符。 应用程序标识符有两种类型: 显式应用程序ID通配符应用程序ID 通配符应用程序ID可用于构建和安装多个应用程序。 尽管通配符App ID方便,但如果您的应用程序使用iCloud或使用其他iOS功能(例如Game Center,Apple Push Notifications或In App Purchase),则需要显式的App ID。

如果不确定哪个应用程序ID最适合您的项目,则建议阅读技术说明QA1713 ,以获取有关该主题的更多信息。

步骤2:发行证明

要将应用程序提交到App Store,您需要创建一个iOS供应配置文件以进行分发。 要创建这样的配置文件,首先需要创建分发证书。 创建分发证书的过程与创建开发证书的过程非常相似。 如果您已经在物理设备上测试了应用程序,那么您可能已经熟悉开发证书的创建。

如果需要刷新内存,建议阅读Apple的指南,即“对应用程序进行代码签名” ,有关签名证书和配置文件。 一旦您了解了拼图的各个部分是如何组合在一起的,这个过程并不困难。

步骤3:配置配置文件

创建应用程序ID和分发证书后,您可以创建iOS设置配置文件,以通过App Store分发应用程序。

请记住,您不能使用用于临时分发的相同配置文件。 您需要为App Store分发创建一个单独的配置文件。 如果为项目使用通配符应用程序ID,则可以将相同的配置文件用于多个应用程序。

步骤4:构建设置

有了应用程序ID,分发证书和配置文件后,就该在Xcode中配置目标的构建设置了。 这意味着从Xcode的Project Navigator中的目标列表中选择目标,打开顶部的Build Settings选项卡,并更新Signing部分中的设置。 您需要将代码签名设置为自动。

如何将iOS App提交到App Store

即使您理解了代码签名过程就相当简单,但它却使很多开发人员感到震惊。 我不认识一个Cocoa开发人员,在其职业生涯的某个时候还没有遇到过代码签名问题。 一旦清除了这一障碍,其余的提交过程就很容易了。

步骤5:部署目标

仔细考虑应用程序的部署目标很有用。 Xcode项目中的每个目标都有一个部署目标,该目标指示应用程序可以在其上运行的最低操作系统版本。

设置部署目标由您自己决定,但是请记住,一旦将应用程序放入App Store,修改部署目标并不是没有后果的事情。 如果增加应用程序更新的部署目标,则已经购买了应用程序但不满足新部署目标的用户将无法运行更新。

当用户通过iTunes(而不是设备)下载更新,替换其计算机上的先前版本,然后发现新更新不在其设备上运行时,这确实会出现问题。

关于您的应用程序的部署目标,我有两个非常简单的技巧:

  1. 当您决定增加现有应用程序的部署目标时,请格外小心。 在应用程序的发行说明中,先进行更改,然后再使用新的部署目标,然后在更新中进行提及。 如果您提前很好地警告了客户,那么您已尽力防止了潜在的问题。
  2. 对于新应用程序,我几乎总是将部署目标设置为上一个主要版本。

3.资产

步骤1:图示

您可能知道应用程序图标是每个iOS应用程序的重要组成部分,但是您需要确保应用程序附带正确尺寸的图稿。 看看下表:

图片尺寸(像素)

文档名称

用于

应用商店

特设

512x512

iTunes的艺术品

iTunes中的应用列表

不包括

可选,但推荐

1024x1024

iTunesArtwork @ 2x

iTunes中针对具有视网膜显示的设备的应用列表

不包括

可选,但推荐

120x120

[email protected]

带视网膜显示屏的iPhone / iPod Touch上的主屏幕

需要

需要

180x180

[email protected]

带视网膜高清显示屏的iPhone上的主屏幕

可选,但推荐

可选,但推荐

76x76

Icon-76.png

iPad上的主屏幕

需要

需要

152x152

[email protected]

带视网膜显示屏的iPad上的主屏幕

可选,但推荐

可选,但推荐

167x167

[email protected]

iPad Pro的主屏幕

可选,但推荐

可选,但推荐

40x40

Icon-Small-40.png

聚光灯

可选,但推荐

可选,但推荐

80x80

[email protected]

带有视网膜显示屏的设备上的聚光灯

可选,但推荐

可选,但推荐

120x120

[email protected]

带有视网膜高清显示屏的设备上的聚光灯

可选,但推荐

可选,但推荐

29x29

Icon-Small.png

设定值

如果您有“设置”捆绑包,则建议使用,否则为可选

如果您有“设置”捆绑包,则建议使用,否则为可选

58x58

[email protected]

配备视网膜显示器的设备上的设置

如果您有“设置”捆绑包,则建议使用,否则为可选

如果您有“设置”捆绑包,则建议使用,否则为可选

87x87

[email protected]

具有视网膜高清显示屏的设备上的设置

如果您有“设置”捆绑包,则建议使用,否则为可选

如果您有“设置”捆绑包,则建议使用,否则为可选

不用说,如果您的应用程序仅针对iPhone / iPod Touch设备系列,则无需为iPad / iPad Mini设备系列添加应用程序图标,反之亦然。

步骤2:萤幕撷取画面

每个应用程序最多可以有五个屏幕截图和三个预览,并且您必须至少提供一个。 如果要开发通用应用程序,则需要为每个设备提供单独的屏幕截图。

花一些时间考虑屏幕截图非常重要。 客户通常可以使用应用程序的屏幕截图来决定是否购买或下载应用程序。

许多开发人员不知道的是,这些屏幕截图不必是实际的屏幕截图。 严格的规则是每个屏幕截图的大小必须与目标设备的屏幕大小相同。 许多公司在这条规则上很有创造力。 看看“我的水在哪里?”的屏幕截图 ,例如,其中包含突出显示应用程序关键功能的标签。 通过使用此策略,您可以使屏幕截图更具吸引力和吸引力。

步骤3:中继资料

在提交应用程序之前,最好手头准备好应用程序的元数据。 这包括:

  • 您的应用程序名称
  • 版本号
  • 主要(和可选的次要)类别
  • 简洁的描述
  • 关键字
  • 支持网址

如果要提交更新,则还可以提供“此版本中的新增功能”部分的信息。

您的应用程序是否要求用户登录? 然后,您还需要向Apple提供一个测试或演示帐户,以确保审阅团队可以立即登录并使用您的应用程序,而无需先注册一个帐户。


4.提交准备

如今,提交过程变得更加容易。 例如,您现在可以使用Xcode验证和提交应用程序。 但是,首先,您需要在iTunes Connect中创建您的应用程序。

访问iTunes Connect ,使用您的iOS开发人员帐户登录,然后单击右侧的“ 管理您的应用程序 ”。 点击左上角的添加新应用 ,选择iOS应用 ,然后填写表格。

步骤1:基本资讯

应用程序名称” (必须是唯一的)是您应用程序的名称,因为它将出现在“应用程序商店”中。 该名称可以与主屏幕上应用程序图标下方显示的名称不同,但是建议选择相同的名称。

SKU编号是标识您的应用程序的唯一字符串。 我通常使用应用程序的捆绑标识符。

最后一条信息是您的应用程序的捆绑ID 这意味着从下拉菜单中选择您之前创建的(通配符或显式)App ID。

如何将iOS App提交到App Store

步骤2:价格和库存状况

在下一步中,指定应用程序的价格和可用性。 Apple使用价格等级,因此您不必为Apple运营所在的每个国家/地区指定价格。您还可以指定应用程序应该在或不应该在哪些商店提供。

一旦您的应用程序在App Store中发布,您就可以修改在此步骤中输入的信息。 换句话说,您可以更改应用程序的价格和可用性,而不必提交更新。 您可以通过选择应用程序的iTunes Connect页面左侧的“ 定价和可用性”选项卡轻松地做到这一点。

如何将iOS App提交到App Store

步骤3:中继资料

我们已经介绍了应用程序的元数据。 我尚未谈论的唯一方面是您的应用程序的等级。 根据您应用程序的内容和功能,给它一个等级。 此等级不仅有助于告知用户您的应用程序的内容和功能,而且还用于操作系统的家长控制功能。

强烈建议您不要超越评级系统。 Apple非常了解这种策略,如果与您设置的等级不一致,它将拒绝您的申请。 您可能还需要根据自己的应用调整许多其他内容,但是由于它们非常容易解释,因此我们不会赘述。 为此,请转到左窗格中的“ 应用程序信息”选项卡。


如何将iOS App提交到App Store

5.上传应用程序二进制文件

要提交您的应用,您需要创建一个存档 您只能通过在通用设备上构建应用程序来创建档案。 如果在活动方案中选择iOS Simulator,则会注意到Xcode的“ 产品”菜单中的“ 存档”选项显示为灰色。 将iOS设备连接到Mac,在活动方案中选择它,然后从Xcode的“ 产品”菜单中选择“ 存档”

如何将iOS App提交到App Store

如果一切顺利,您现在应该拥有一个档案,并且Xcode的管理器应该会自动打开并向您显示您刚刚创建的档案。

从列表中选择档案,然后单击右侧的Upload to App Store ...按钮。 然后将应用程序二进制文件上传到Apple的服务器。

在此过程中,还将验证您的应用程序。 如果验证期间发生错误,则提交过程将失败。 验证过程非常有用,因为它会告诉您应用程序二进制文件是否存在问题,否则会导致App Store审核小组拒绝。

如何将iOS App提交到App Store
如何将iOS App提交到App Store
如何将iOS App提交到App Store

6.等待中

如果提交过程没有问题,您的应用程序状态将更改为等待审阅 苹果需要花费几天的时间来审核您的应用,并且时间会随着时间而波动。

祝好运!

结论

对于新的应用程序,提交过程相当漫长,但是将更新提交到App Store却不那么麻烦。 请记住,如果您的应用程序以各种语言本地化,则提交过程将涉及更多,因为您的应用程序的元数据也需要本地化。 但是,对应用程序进行本地化是值得的,因为它通常会带来更高的销售额和积极的客户反馈。

翻译自: https://code.tutsplus.com/tutorials/how-to-submit-an-ios-app-to-the-app-store--mobile-16812

相关文章: