跳到主要内容

发布到 Apple App Store

发布过程与其他原生 iOS 应用程序相同,但有一些额外的注意事项。

信息

如果您正在使用 Expo,请阅读 Expo 指南中的部署到应用商店,以构建并将您的应用提交到 Apple App Store。本指南适用于任何 React Native 应用,可实现部署过程自动化。

1. 配置发布方案

为 App Store 分发构建应用程序需要在 Xcode 中使用 `Release` 方案。为 `Release` 构建的应用程序将自动禁用应用内开发菜单,这将防止您的用户在生产环境中意外访问菜单。它还会将 JavaScript 本地打包,因此您可以将应用程序放到设备上进行测试,而无需连接到计算机。

要将您的应用程序配置为使用 `Release` 方案构建,请转到 ProductSchemeEdit Scheme。在侧边栏中选择 Run 选项卡,然后将 Build Configuration 下拉菜单设置为 `Release`。

专业提示

随着您的 App Bundle 大小增加,您可能会在启动画面和根应用程序视图显示之间看到空白屏幕闪烁。如果出现这种情况,您可以将以下代码添加到 `AppDelegate.m` 中,以便在转换期间保持启动画面显示。

objectivec
  // 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;

即使在调试模式下,每次针对物理设备时都会构建静态包。如果您想节省时间,可以通过在 Xcode 构建阶段 `Bundle React Native code and images` 的 shell 脚本中添加以下内容来关闭调试模式下的包生成

shell
 if [ "${CONFIGURATION}" == "Debug" ]; then
export SKIP_BUNDLING=true
fi

2. 构建发布版应用

您现在可以通过点击 Cmd ⌘ + B 或从菜单栏中选择 ProductBuild 来构建发布版本的应用程序。构建发布版本后,您将能够将应用程序分发给 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。
  • 点击 ProductArchive。请务必将设备设置为“Any iOS Device (arm64)”。
注意

检查您的 Bundle Identifier,确保它与您在 Apple Developer Dashboard 的 Identifiers 中创建的完全相同。

  • 归档完成后,在归档窗口中,单击 Distribute App
  • 现在点击 App Store Connect(如果您想在 App Store 发布)。
  • 点击 Upload → 确保所有复选框都已选中,然后点击 Next
  • 根据您的需求选择 Automatically manage signingManually manage signing
  • 点击 Upload
  • 现在您可以在 App Store Connect 的 TestFlight 中找到它。

现在填写必要的信息,在“构建”部分中,选择应用程序的构建版本,然后单击 SaveSubmit For Review

4. 屏幕截图

Apple Store 要求您为最新设备提供屏幕截图。您可以在此处找到这些设备的参考。请注意,如果其他尺寸的屏幕截图已提供,则某些显示尺寸的屏幕截图不是必需的。