发布到 Apple App Store
发布过程与任何其他原生 iOS 应用相同,但需要考虑一些额外的因素。
如果您正在使用 Expo,请阅读 Expo 指南中的“部署到 App Store”部分,以构建您的应用并将其提交到 Apple App Store。本指南适用于任何 React Native 应用,以自动化部署过程。
1. 配置发布 scheme
为了在 App Store 中发布应用,需要在 Xcode 中使用 Release
scheme。为 Release
构建的应用将自动禁用应用内开发者菜单,这将防止您的用户在生产环境中意外访问该菜单。它还会将 JavaScript 在本地打包,以便您可以在设备上进行测试,而无需连接到计算机。
要配置您的应用以使用 Release
scheme 构建,请转到 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 模式下,每次您以物理设备为目标时,都会构建静态 bundle。如果您想节省时间,请通过将以下内容添加到 Xcode 构建阶段 Bundle React Native code and images
中的 shell 脚本中,来关闭 Debug 模式下的 bundle 生成。
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 下找到它。
现在填写必要的信息,并在 “Build Section” 中,选择应用的构建版本,然后点击 “Save” → “Submit For Review”。
4. 屏幕截图
Apple Store 要求您提供最新设备的屏幕截图。有关此类设备的参考信息可以在这里找到。请注意,如果已提供其他尺寸的屏幕截图,则某些显示尺寸的屏幕截图不是必需的。