为iOS创建生产构建

编辑

了解创建iOS生产构建及自动化发布流程的过程。


在本章中,我们将创建示例应用程序的生产版本,并通过TestFlight提交进行测试。之后,我们将提交应用程序进行App Store审核,以便在App Store上发布。

观看:为iOS创建和发布生产构建
观看:为iOS创建和发布生产构建

先决条件

要在苹果应用商店发布和分发应用程序,我们需要:

  • 苹果开发者账户: 要创建一个,请参见 Apple Developer Portal
  • 生产构建配置文件: 确保在您的eas.json中存在一个production构建配置文件,默认情况下会添加。

iOS的生产构建

生产 iOS 构建 针对苹果的App Store Connect进行了优化,允许通过TestFlight分发构建给测试者,并通过App Store分发给公众最终用户。这种构建类型无法在模拟器或设备上侧载,且仅能通过App Store Connect进行分发。

1

创建分发凭证配置文件

在终端中运行 eas credentials 命令,然后根据EAS CLI的提示回答以下问题:

  • 选择平台 iOS。
  • 您想要配置哪个构建配置文件? 选择生产。
  • 您是否希望登录到您的苹果账户?Y。这将登录到我们的苹果开发者账户。
  • 您想要做什么? 选择构建凭证并选择全部:设置构建项目所需的所有凭证
  • 现在,会提示您是否希望重新使用先前的分发证书。按Y
  • 生成新的苹果配置文件?Y。这将是生产应用程序的配置文件。
  • 配置文件创建完成后,按任意ctrl + c以退出EAS CLI。

2

创建生产构建

要使用默认的production配置文件创建iOS生产构建,请打开终端并执行以下命令。由于在EAS配置中设置了production为默认配置文件,因此无需使用--profile标志显式指定。

Terminal
eas build --platform ios

命令将排队构建。请注意EAS仪表板上的构建编号是自动递增的。

3

向App Store提交应用程序二进制文件

要提交从最新的EAS构建生成的应用程序二进制文件,请运行eas submit命令:

Terminal
eas submit --platform ios

运行此命令后,我们需要:

  • 从EAS中选择一个构建。 让我们选择最新的构建ID。
  • 按照提示登录到我们的苹果账户。 当询问**是否重用此App Store Connect API密钥?**时,按Y

这将触发提交过程。

4

发布内部测试版本

提交过程完成后,我们需要从网络浏览器登录到苹果开发者账户。

  • 点击 Apps,查看应用程序图标。
  • 点击应用程序名称,在导航选项卡菜单中点击TestFlight。如果构建刚刚提交,可能需要几分钟才能让苹果处理构建,然后可以通过TestFlight进行分发。
仅在您跳过了iOS设备的开发构建章节时:您将被提示iOS应用程序是否仅使用标准/豁免加密?Y以选择此提示提供的默认值。由于我们的应用程序不使用加密,因此在Info.plist文件中将ITSAppUsesNonExemptEncryption设置为NO,并在您将应用程序发布到TestFlight/Apple App Store时管理合规性检查。当您发布自己的应用程序时,若使用加密,可以选择N以跳过下次的提示。
  • 在App Store Connect中,导航到内部测试,创建一个测试组。这将允许我们邀请测试用户。
  • 一旦组创建成功,将向所有测试用户发送电子邮件。
  • 在电子邮件中,点击在 TestFlight 中查看,接受邀请,然后点击 安装

之后,应用程序将下载到我们的设备,以便我们进行测试。

注意:与内部测试类似,我们还可以创建一个组,以利用TestFlight邀请外部测试人员。内部测试限制为100名用户,而TestFlight允许将测试发布版外部分享给多达10,000名测试人员,并提供可公开分享的链接。为了简洁起见,本教程中不涵盖这些步骤。

5

向Apple App Store提交应用程序

要准备我们的应用程序进行 App Store 提交,请转到 App Store 选项卡:

  • 提供元数据详细信息,根据苹果的指南提供屏幕截图,并填写 常规 下的详细信息。
  • 然后,手动选择构建。

完整 App Store 列表:要准备应用程序进行商店列表,请参见创建应用商店资产以了解如何创建屏幕截图和预览。

  • 一旦我们的应用程序准备就绪,点击提交申请审查。之后,苹果将审查我们的应用程序,如果获得批准,应用程序将在App Store上发布。

6

自动提交

对于未来的发布,我们可以通过使用eas build命令的--auto-submit标志,将构建创建和App Store提交的过程合并为一个步骤,从而简化流程。

Terminal
eas build --platform ios --auto-submit

注意: 此命令将自动将您的构建上传到TestFlight进行内部测试,但不会自动提交您的应用程序进行App Store审核。当您准备好公开发布时,您仍需手动将构建从TestFlight推广到App Store。有关更多信息,请参见应用商店的默认提交行为

总结

第九章:为 iOS 创建生产构建

我们成功创建了一个生产就绪的iOS构建,讨论了使用TestFlight和苹果App Store通过eas submit进行分发,并通过--auto-submit自动化发布流程。

在下一章中,了解如何使用EAS更新发送OTA更新并与我们的团队分享预览。

Next: 与您的团队分享预览