react native ios打包

最近起了一个新的项目,让用react native ,下面学习下打包:
因为当我们需要发布App到App Store的时候就需要打包,使用离线的js代码和图片。这就需要把JavaScript和图片等资源打包成离线资源,在添加到Xcode中,然后一起发布到App Strore中。
打包离线资源需要使用命令react-native bundle

react-native bundle

一 、把JavaScript和图片等资源打包成离线资源
1 创建目录bundle 如图
在这里插入图片描述

2 先进入到项目下面 如图
在这里插入图片描述
3 输入命令

react-native bundle --entry-file index.js  --platform ios --dev false --bundle-output ./ios/bundle/index.ios.jsbundle --assets-dest ./ios/bundle

命令解释如下

  • –entry-file ,ios或者android入口的js名称,比如index.ios.js
  • –platform ,平台名称(ios或者android)
  • –dev ,设置为false的时候将会对JavaScript代码进行优化处理。
  • –bundle-output, 生成的jsbundle文件的名称,比如./ios/bundle/index.ios.jsbundle
  • –assets-dest 图片以及其他资源存放的目录,比如./ios/bundle

4为了方便使用,也可以把打包命令写到npm script中:

"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "bundle-ios":"node node_modules/react-native/local-cli/cli.js bundle --entry-file index.js  --platform ios --dev false --bundle-output ./ios/bundle/index.ios.jsbundle --assets-dest ./ios/bundle"

  },

然后运行命令直接打包:

npm run bundle-ios

打包结果
在这里插入图片描述
二 、添加资源
离线包生成完成之后,可以在ios目录下看到一个bundle目录,这个目录就是bundle生成的离线资源。
需要在Xcode中添加资源到项目中,必须使用Create folder references的方式添加文件夹.
1、Add Files to “AwesomeProject” 如图
在这里插入图片描述
2、选择bundle文件,在option中选择Create folder references 如图
在这里插入图片描述
3、添加到项目中的文件夹必须是蓝色 如图
在这里插入图片描述
4、在ios中AppDelegate里可以看到设置JavaScript代码位置的代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值