如何构建 React Native iOS 应用程序,获取 .app 文件并部署到设备?

Posted

技术标签:

【中文标题】如何构建 React Native iOS 应用程序,获取 .app 文件并部署到设备?【英文标题】:How to build React Native iOS app, get an .app file and deploy to device? 【发布时间】:2016-01-21 20:14:43 【问题描述】:

我将根据以下信息进行: https://facebook.github.io/react-native/docs/running-on-device-ios.html#content

我执行了react-native bundle 命令,更改了AppDelegate.m,我可以成功构建。虽然我不确定它把最终版本放在哪里。 .app 文件放在哪里,当我想将该 .app 文件复制到手机时,我应该通过 iTunes 同步,还是有更快的方法?

基本上我只是想创建和部署一个不需要 React 打包服务器的独立应用程序。

【问题讨论】:

你能实现一个独立的应用程序吗? 您发布的链接已失效。 【参考方案1】:

我不知道是否可以通过 iTunes 将内置应用程序侧载到手机中 - 但如果可以的话,实现它的步骤将与在其中部署常规 iOS 应用程序相同同样的方式。

通常,您会通过常规应用商店提交流程,使用 TestFlight 将独立应用部署到设备:

    使用与您的开发者帐户绑定的 Apple ID 登录 Apple Developer Member Center(或注册一个新的开发者帐户) 为 Ad-Hoc 部署和 App Store 部署生成配置文件 通过在 OSX finder 中双击来下载并安装配置文件。 使用react-native bundle 打包javascript 包 在 Xcode 项目属性中,在 Build Settings 选项卡下选择您的 App Store 分发配置文件。在General 标签下添加版本号和内部版本号。 在屏幕顶部,选择您的生产构建方案,并将 Generic iOS Device(或任何插入的 iDevice)作为构建目标。 运行Product > Archive 打开Window > Organizer,选择您的版本并按Upload to App Store... 使用您的开发者帐户登录iTunes Connect,然后在TestFlight 选项卡下单击Select Version to Test(您的新版本可能需要一段时间才能用于测试)。 等待 Apple 批准您的应用进行测试(内部测试应用应该很快,外部测试应用需要通过轻量级的批准流程)。 一旦应用获准进行 TestFlight 测试,请将链接复制到您的测试应用并按照给定的说明进行操作。

如果这看起来很麻烦 - 确实如此。但经历这个过程是值得的,因为这是能够在 App Store 中提交应用程序以供下载的先决条件,并且越早完成这个过程,就越容易将应用程序发布给公众。

【讨论】:

注意第 6 步,您需要转到Project -> Scheme -> Edit Scheme (cmd + <),确保您在侧面的Run 选项卡中,并将构建配置下拉菜单设置为release。信息取自here 它在 2017 年 11 月仍然有效吗?我看不到 react-native-bundle 的提及,但有一个 react-native run-ios --configuration Release @this.lau_ 我有错字,已编辑。命令是react-native bundle,而不是react-native-bundle。您需要在其中提供一些参数,但 CLI 会告诉您缺少什么。除此之外,相同的捆绑命令仍然有效 - react-native run-ios 将运行和部署应用程序,但它不会为您提供 .ipa。 @jevakalio 你能解释一下为什么我需要制作捆绑包吗? @Norfeldt - 你没有。在 xcode 构建过程中注册了一个自定义 shell 脚本,可以为您完成它。说明您需要执行此操作的说明已过时。

以上是关于如何构建 React Native iOS 应用程序,获取 .app 文件并部署到设备?的主要内容,如果未能解决你的问题,请参考以下文章

构建失败:如何解决 React Native iOS 虚拟设备应用构建失败、CompileSwift 和 CompileC 失败?

如何通过 Xcode 将 React Native iOS 应用程序构建到设备?

部署由React-Native开发的android和IOS应用程序

新的 react-native ios 应用程序没有构建?

sh 在构建iOS应用程序时修复React Native问题

如何在 react-native 中创建嵌套的故事书结构?