跳到主要内容

发布到 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

专业提示

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

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

2. 构建发布版本应用

现在你可以通过按 Cmd ⌘ + B 或从菜单栏选择 ProductBuild 构建发布版本的应用。构建完成后,你可以将应用分发给测试人员或者提交到 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 开发者后台的标识符完全一致。

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

接着填写必要的信息,在 Build 部分选择应用构建版本,点击 SaveSubmit For Review

3. 截图

苹果商店要求你为最新设备提供截图。支持设备的参考信息见此处。注意,如果某些屏幕尺寸已提供截图,部分尺寸的截图则不必重复提交。