如何构建 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应用程序