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,550評論 5 6
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • 人生總是有各種各樣的選擇過程,每一個選擇都有不同的結果。但是“既然你選擇了這條路,那么另一條路的風景便與你無關”,...
    elinedyl閱讀 789評論 0 0
  • 感性是給人的第一反應,也是基礎,理性是質量,是結果,只有做好理性和感性,才能做到更好。
    閆玉蓮閱讀 176評論 0 0
  • 要想與眾不同,可以通過以下三種方式: (一)去做別人不想做的事 (二)去做別人不敢做的事 (三)去做別人不能做的事...
    拾荒的金子閱讀 619評論 4 5