RN热更包: 每次原生更版需要更新main.jsbundle

一、需要更新本地main.jsbundle

将RNBundle的index.ios.bundle文件复制到项目根目录下,然后打开控制台进入项目根目录下,输入npm start,然后再新建一个控制台(command+N),同样的进入项目根目录,输入

curl  http://localhost:8088/index.ios.bundle -o main.jsbundle

再次进入根目录会发现生成了main.jsbundle文件了。将此文件放入iOS工程项目中,在AppDelegate文件中修改成下面👇(使用本地资源文件的形式)

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

Swift写法:let jsCodeLocation =Bundle.main.url(forResource:"main", withExtension:"jsbundle")

4.    运行,结果发现项目是正常运行了,但是图片却没了,那是因为你还需要在iOS工程项目中,导入之前的assets的资源文件。记得使用Create folder references,导入资源文件。还有改成release模式即可。

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

推荐阅读更多精彩内容