发布到 Apple App Store
发布过程与任何其他原生 iOS 应用相同,但需要考虑一些额外的因素。
如果您正在使用 Expo,请阅读 Expo 指南中的 部署到应用商店,以构建您的应用并将其提交到 Apple App Store。本指南适用于任何 React Native 应用,以自动化部署过程。
1. 配置发布方案
在 App Store 中发布应用需要使用 Xcode 中的 Release
方案。为 Release
构建的应用将自动禁用应用内 Dev 菜单,这将防止您的用户在生产环境中意外访问该菜单。它还将在本地捆绑 JavaScript,因此您可以将应用放在设备上并在未连接到计算机的情况下进行测试。
要配置您的应用以使用 Release
方案构建,请转到 Product → Scheme → Edit Scheme。在侧边栏中选择 Run 选项卡,然后将 Build Configuration 下拉菜单设置为 Release
。
专业提示
随着您的 App Bundle 大小增加,您可能会开始看到在启动屏幕和根应用程序视图显示之间出现空白屏幕闪烁。如果是这种情况,您可以将以下代码添加到 AppDelegate.m
中,以便在过渡期间保持启动屏幕显示。
// Place this code after "[self.window makeKeyAndVisible]" and before "return YES;"
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"LaunchScreen" bundle:nil];
UIViewController *vc = [sb instantiateInitialViewController];
rootView.loadingView = vc.view;
每次您以物理设备为目标进行构建时,即使在 Debug 模式下,也会构建静态捆绑包。如果您想节省时间,请通过将以下内容添加到 Xcode Build Phase Bundle React Native code and images
中的 shell 脚本来关闭 Debug 模式下的捆绑包生成。
if [ "${CONFIGURATION}" == "Debug" ]; then
export SKIP_BUNDLING=true
fi
2. 构建用于发布的应用程序
您现在可以通过点击 Cmd ⌘ + B 或从菜单栏中选择 Product → Build 来构建用于发布的应用程序。构建用于发布后,您将能够将应用程序分发给 beta 测试人员并将应用程序提交到 App Store。
您还可以使用 React Native CLI
通过选项 --mode
和值 Release
来执行此操作(例如,从您的项目根目录:npm run ios -- --mode="Release"
或 yarn ios --mode Release
)。
完成测试并准备发布到 App Store 后,请按照本指南进行操作。
- 启动您的终端,并导航到您的应用程序的 iOS 文件夹中,然后输入
open .
。 - 双击 YOUR_APP_NAME.xcworkspace。它应该启动 Xcode。
- 点击
Product
→Archive
。确保将设备设置为 "Any iOS Device (arm64)"。
检查您的 Bundle Identifier,并确保它与您在 Apple Developer Dashboard 的标识符中创建的完全相同。
- 归档完成后,在归档窗口中,点击
Distribute App
。 - 现在点击
App Store Connect
(如果您想在 App Store 中发布)。 - 点击
Upload
→ 确保所有复选框都已选中,点击Next
。 - 根据您的需要,在
Automatically manage signing
和Manually manage signing
之间选择。 - 点击
Upload
。 - 现在您可以在 TestFlight 下的 App Store Connect 中找到它。
现在填写必要的信息,并在 Build Section 中,选择应用程序的构建版本,然后点击 Save
→ Submit For Review
。
4. 屏幕截图
Apple Store 要求您提供最新设备的屏幕截图。此类设备的参考信息可以在这里找到。请注意,如果提供了其他尺寸的屏幕截图,则某些显示尺寸的屏幕截图不是必需的。