React Native 打包离线包

build package

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

change AppDelegate.m

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

copy main.jsbundle file to XCode project

notice: select Create folder references


problem

  • 项目如果设置了__DV__,打离线包的时候会出错
Property left of AssignmentExpression expected node to be of a type ["LVal"] but instead got "BooleanLiteral"
  • 如果项目没有更改AppDelegate, 会报没有设置url之类的错误
No script URL provided. Make sure the packager is running or you have embedded a JS bundle in your application
  • 如果每次打的Release包都一样,Xcode选择Project > Clean,然后重新编译即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的阅读 13,566评论 5 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 人生总是有各种各样的选择过程,每一个选择都有不同的结果。但是“既然你选择了这条路,那么另一条路的风景便与你无关”,...
    elinedyl阅读 798评论 0 0
  • 感性是给人的第一反应,也是基础,理性是质量,是结果,只有做好理性和感性,才能做到更好。
    闫玉莲阅读 177评论 0 0
  • 要想与众不同,可以通过以下三种方式: (一)去做别人不想做的事 (二)去做别人不敢做的事 (三)去做别人不能做的事...
    拾荒的金子阅读 639评论 4 5