用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无外乎:签名打包—>发布到各store这两大步骤。
本文将讲解如何打包发布iOS应用
一、导出js bundle包和图片资源
和打包React Native Android应用不同的是,我们无法通过命令一步进行导出React Native iOS应用。我们需要将JS部分的代码和图片资源等打包导出,然后通过Xcode将其添加到iOS项目中。
二、导出js bundle的命令
1.在React Native项目的根目录下创建release_ios文件夹如下图:
2.在React Native项目的根目录下执行:
react-native bundle --entry-file index.ios.js --platform ios --dev false --bundle-output release_ios/main.jsbundle --assets-dest release_ios/
3.通过上述命令我们可以将JS部分的代码和图片资源等打包导出到release_ios文件夹中
其中assets为项目中的JS部分所用到的图片资源(不包括原生模块中的图片资源),main.jsbundle是JS部分的代码。
三、将js bundle包和图片资源导入到iOS项目中
1.打开项目中iOS目录下工程文件,然后将release_ios下assets文件夹和main.jsbundle文件添加到项目中
2.修改AppDelegate.m中代码
3.上述修改的作用是让React Native去使用我们刚才导入的jsbundle,这样我们就摆脱本地nodejs服务器的依赖。