发布到 Apple App Store
发布过程与任何其他原生 iOS 应用相同,但需要考虑一些额外事项。
如果您使用的是 Expo,请阅读 Expo 指南以了解 部署到应用商店,以构建并提交您的应用到 Apple App Store。本指南适用于任何 React Native 应用,以自动化部署流程。
1. 配置发布方案
为 App Store 中的分发构建应用需要在 Xcode 中使用 Release
方案。为 Release
构建的应用会自动禁用应用内开发菜单,这将防止用户在生产环境中意外访问该菜单。它还会将 JavaScript 本地捆绑,因此您可以将应用放在设备上并在不连接到计算机的情况下进行测试。
要将您的应用配置为使用 Release
方案构建,请转到 产品 → 方案 → 编辑方案。在侧边栏中选择 运行 选项卡,然后将“构建配置”下拉菜单设置为 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
中添加以下内容来关闭调试模式下的捆绑包生成
if [ "${CONFIGURATION}" == "Debug" ]; then
export SKIP_BUNDLING=true
fi
2. 构建应用以供发布
您现在可以通过点击 Cmd ⌘ + B 或从菜单栏中选择 产品 → 构建 来构建应用以供发布。一旦构建完成,您就可以将应用分发给测试人员并将其提交到 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。
- 点击
产品
→存档
。确保将设备设置为“任何 iOS 设备 (arm64)”。
检查您的 Bundle Identifier,确保它与您在 Apple Developer Dashboard 中“标识符”中创建的完全相同。
- 存档完成后,在存档窗口中,点击
分发应用
。 - 现在点击
App Store Connect
(如果您想发布到 App Store)。 - 点击
上传
→ 确保所有复选框都已选中,然后点击下一步
。 - 根据您的需要选择
自动管理签名
或手动管理签名
。 - 点击
上传
。 - 现在您可以在 App Store Connect 的 TestFlight 下找到它。
现在填写必要的信息,并在“构建”部分选择应用的构建,然后点击 保存
→ 提交审核
。
4. 屏幕截图
Apple Store 要求您提供最新设备的屏幕截图。这些设备的参考可以在 此处 找到。请注意,如果为其他尺寸提供了屏幕截图,则不需要某些显示尺寸的屏幕截图。