指南:将您的应用发布到App Store

有关如何发布第一个应用程序的分步指南

在使用iOS应用程序几个月后,您终于可以将其发布到App Store上了。 您查找Apple的文档并找到了iTunesConnect开发人员指南。 您会发现许多文档,而没有任何明显的“执行此操作以将您的应用程序提交以供审核”清单。

在本系列文章中,我们将解决此问题。 我们将帮助您浏览文档,并跳过不需要的屏幕。 这是第1部分,如何将实际应用上传到App Store。 后面的部分将处理iTunes Connect及其周围发生的所有其他事情。

准备

如果还没有,则需要在Apple上创建一个开发人员帐户并注册开发人员计划。 您可以作为公司或个人来这样做。 您可能需要向Apple发送一些文件,因此请在提交应用之前先做得很好。

拥有开发人员计划帐户后,请确保Xcode知道它。 在“首选项”->“帐户”下的Xcode中为您的帐户添加Apple ID。 现在,Xcode可以为您解决大多数配置问题。

您还可以访问iTunesConnect。 前往那里,登录,然后选择“协议,税收和银行业务”部分。 在发布应用之前,您必须接受其中一些协议并设置您的银行信息,才能获得付款。 您还需要根据国家/地区设置税收信息。

如果您已经拥有iTunesConnect帐户,请确保您的角色是管理员,技术人员,应用程序管理员或开发人员。 只有那些角色才能上传构建。

在iTunesConnect中创建应用记录

准备好上传应用程序时,可以将其添加到iTunesConnect。 (您可能应该首先在版本控件中对其进行标记。)

在iTunesConnect中,转到“我的应用程序”部分,然后单击左侧的加号以创建一个新应用程序。 您将获得一份小表格,以填写您的应用信息:

这些领域中的大多数应该是不言自明的。 捆绑ID是您应用的唯一标识符。 它应该与您在Xcode中为目标的Bundle Identifier设置的内容相匹配。 如果您已在In App Purchase或Game Center中设置(或其他一些功能),则应该已经在Developer Portal中设置了Bundle ID。 如果还没有,则可以转到开发人员门户立即创建一个门户,或者选择通配符并从Xcode复制包ID。 如果要添加IAP或GameKit,则可能应该立即将Bundle ID添加到门户。

点击创建,iTunesConnect将为您的应用创建一条记录。 在左侧查看并在iOS App下选择1.0版本。 向下滚动到构建部分。 在这里您可以看到自己上传的应用。

您会看到一条注释,可以使用Xcode或Application Loader。 您可能已经在Xcode中设置了所有内容,因此我们假设您正在使用它。

应用加载器

什么时候使用Application Loader? 如果您是从开发人员处获得的构建文件(ipa格式)并且未安装Xcode,则可以使用Application Loader提交应用程序以供审核。 您仍然需要一台Mac,因为那是唯一运行Application Loader的操作系统。

您也可以使用Application Loader在应用程序中包含In App Purchase。 如果要试用Application Loader且未安装Xcode,请从iTunes Connect的“资源和帮助”部分获取它。 如果您确实安装了Xcode但不想使用它,则可以在Xcode-> Open Developer Tool菜单下访问Application Loader。

再检查一遍

在继续之前,请确保您的应用程序确实已经准备好提交。 在启动之前,您将无法进行任何更改(除非您上传了另一个版本并让Apple对其进行了审查)。 验证所有内容,从应用程序的显示名称到是否已删除任何正在进行的代码或测试其中可能包含的代码。

上载构建

由于我们已经在iTunesConnect中设置了应用程序,并且Xcode知道了我们的开发者帐户,因此上载时它将知道将其放置在何处。

在Xcode中打开您的项目。 在产品菜单中选择存档。 选择“为iOS App Store分发保存”。 这将创建要提交的构建。

准备就绪后,您将看到一个“存档”窗口。 您可以通过在“窗口”菜单中选择“管理器”来返回此屏幕。 确保已选择刚刚创建的档案,并且版本号正确。

要上传您的应用程序,请点击右侧蓝色的大按钮,上传到应用程序商店。 您必须为Xcode确认它将把应用程序上传到正确的位置。 如果您在多个iOS开发团队中,则必须选择一个应该使用的团队。 Xcode解决所有问题后,它将显示一个摘要屏幕。 点击上传按钮。

在等待时,喝杯咖啡或散步。 需要一点时间。 在等待时,Xcode和Apple的服务器将进行一些验证(例如确保您未使用私有API),准备存档,最后上传构建版本。

假设一切正常,您应该会看到一个不错的“上传成功”标记:

您的应用程序已上载到iTunesConnect。 要进行检查,请关闭Xcode并返回iTunesConnect中应用的v1.0记录。

在Builds下,什么都没有改变:

因此,在提交您的应用程序之前,请单击选择构建。 然后选择您最近上传的版本。 (如果它仍显示为正在处理,请稍等一下,它将变为可用。)

现在,“构建”部分应显示您的上载:

TestFlight Beta测试

如果要使用TestFlight进行Beta测试,而不是将您的应用提交到App Store,则过程几乎完全相同。

在归档构建之前,您需要创建一个启用了beta权利的App Store分发配置文件。 创建档案时,请确保在Xcode中选择了分发配置文件。

如果您想邀请内部测试人员,则无需在iTunesConnect中填写任何内容。 对于外部测试人员,您需要指定“应用说明”和“要测试的内容”,然后将其提交给Beta审核。

常见问题

将应用程序推送到App Store时,有时可能会遇到一些常见问题。

如果您无法在Xcode中创建档案,通常是因为您已将目标设置为模拟器。 切换到iOS设备(即使您未连接任何设备也应可以使用)。

存档选项显示为灰色的另一个原因是您的方案已禁用该选项。 在“产品”菜单下,选择“方案”,然后选择“编辑方案…”,并在左侧选中“生成”,确保已启用“存档”复选框。

签名和配置错误

Xcode现在可以处理大多数签名和配置,但是问题仍然会出现。 最终,您将不得不应对配置或签名问题,因此值得阅读Apple维护您的签名身份和证书文档,以便您了解其所有工作原理。

这些错误的错误消息通常会引起误解。 快速浏览Apple的“疑难解答”列表通常比尝试根据消息排除问题更有效。

如果您的错误未在此处列出,请尝试使用Google。 有时,一段时间内每个人都会出现错误,例如Apple的WWDR中间证书最近过期时。

在Xcode中上传不起作用

如果看到“无法验证客户端”,“未授权”,“无法完成此操作”或其他与签名和设置配置文件无关的错误,则说明Xcode的上传功能存在问题。 通常问题出在另一端,请重试。 高效地利用时间:喝杯咖啡,散散步或俯卧撑。

如果您想做某事,请尝试以下操作:

  1. 确保您没有使用Xcode的Beta版。
  2. 禁用任何病毒扫描程序
  3. 重新启动Xcode,清理并重建
  4. 首先点击验证,然后再次尝试上传
  5. 使用Xcode生成存档,然后使用Application Loader上载存档。 选择“保存为iOS App Store部署”以获取Xcode生成存档。 在Application Loader中,选择“交付应用程序”,然后选择Xcode生成的ipa文件。

“处理中”

有时,在上传构建后,状态会变为“处理中”,您将无法为您的应用版本选择该构建。 通常,此步骤最多只需要几分钟。 但是,有时构建似乎会在此阶段随机卡住。 即使在撰写本文时进行测试,我也有一个构建上载,决定花一个小时来“处理”。 通常最好的方法是等待,最多只需要几个小时。 如果需要24小时以上,请联系iTunesConnect支持。

提交审查

在将应用程序提交进行审核之前,您必须提供大量数据,包括应用程序说明,​​关键字,屏幕截图等。当您认为准备好提交自己的应用程序时,输入所有这些信息可能是一个实时沉没。应用程式。 下次我们将讨论如何完成所有这些操作,以便您可以在App Store上获取您的应用程序。

作者 Christina Moulton是Teak Mobile的所有者,是“带有REST API的iOS应用”的书作者,还教过Swift。您也可以在Twitter上关注她@ChristinaMltn