发布到 Apple App Store
发布过程与其他原生 iOS 应用程序相同,但有一些额外的注意事项。
如果您正在使用 Expo,请阅读 Expo 指南中的部署到应用商店,以构建并将您的应用提交到 Apple App Store。本指南适用于任何 React Native 应用,可实现部署过程自动化。
1. 配置发布方案
为 App Store 分发构建应用程序需要在 Xcode 中使用 `Release` 方案。为 `Release` 构建的应用程序将自动禁用应用内开发菜单,这将防止您的用户在生产环境中意外访问菜单。它还会将 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;
即使在调试模式下,每次针对物理设备时都会构建静态包。如果您想节省时间,可以通过在 Xcode 构建阶段 `Bundle React Native code and images` 的 shell 脚本中添加以下内容来关闭调试模式下的包生成
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 的 Identifiers 中创建的完全相同。
- 归档完成后,在归档窗口中,单击
Distribute App
。 - 现在点击
App Store Connect
(如果您想在 App Store 发布)。 - 点击
Upload
→ 确保所有复选框都已选中,然后点击Next
。 - 根据您的需求选择
Automatically manage signing
或Manually manage signing
。 - 点击
Upload
。 - 现在您可以在 App Store Connect 的 TestFlight 中找到它。
现在填写必要的信息,在“构建”部分中,选择应用程序的构建版本,然后单击 Save
→ Submit For Review
。
4. 屏幕截图
Apple Store 要求您为最新设备提供屏幕截图。您可以在此处找到这些设备的参考。请注意,如果其他尺寸的屏幕截图已提供,则某些显示尺寸的屏幕截图不是必需的。