为iOS创建生产构建
编辑
了解创建iOS生产构建及自动化发布流程的过程。
在本章中,我们将创建示例应用程序的生产版本,并通过TestFlight提交进行测试。之后,我们将提交应用程序进行App Store审核,以便在App Store上发布。

先决条件
要在苹果应用商店发布和分发应用程序,我们需要:
- 苹果开发者账户: 要创建一个,请参见 Apple Developer Portal。
- 生产构建配置文件: 确保在您的eas.json中存在一个
production构建配置文件,默认情况下会添加。
iOS的生产构建
生产 iOS 构建 针对苹果的App Store Connect进行了优化,允许通过TestFlight分发构建给测试者,并通过App Store分发给公众最终用户。这种构建类型无法在模拟器或设备上侧载,且仅能通过App Store Connect进行分发。
1
2
3
向App Store提交应用程序二进制文件
要提交从最新的EAS构建生成的应用程序二进制文件,请运行eas submit命令:
- 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提交的过程合并为一个步骤,从而简化流程。
- eas build --platform ios --auto-submit注意: 此命令将自动将您的构建上传到TestFlight进行内部测试,但不会自动提交您的应用程序进行App Store审核。当您准备好公开发布时,您仍需手动将构建从TestFlight推广到App Store。有关更多信息,请参见应用商店的默认提交行为。
总结
第九章:为 iOS 创建生产构建
我们成功创建了一个生产就绪的iOS构建,讨论了使用TestFlight和苹果App Store通过eas submit进行分发,并通过--auto-submit自动化发布流程。
在下一章中,了解如何使用EAS更新发送OTA更新并与我们的团队分享预览。