Project
• Ios
• Project
• Base.Iproj
• Images.xcassets
• AppDelegate.h
• AppDelegate.m
• Info.plist
• Main.jsbundle
• Main.m
• Project.xcodeproj
• ProjectTests
• Index.ios.js
• Package.json
当我需要运行时我得到这样的错误错误:脱机js文件为空。有关说明,请参阅ios / main.jsbundle 但是main.jsbundile文件位于ios / Project / main.jsbundle中, 任何人都可以帮助我如何避免这个错误
答案 0 :(得分:1)
这不是一个链接问题。这是iOS应用程序项目文件夹中main.jsbundle
未更新的问题。如果您打开现有的main.jsbundle
,它只会引发错误,这就是您在设备上看到的错误。
要解决此问题,请创建一个新的main.jsbundle
。
在React项目的根目录(/Project
)中,在终端shell中运行以下命令:react-native bundle --minify
。如果成功投放,则会创建新的main.jsbundle
并将其放入/Project/iOS/
。
将/Project/iOS/Project
中现有的main.jsbundle替换为/Project/iOS/
中创建的
(必须手动执行此操作令人沮丧,应该自动化,或在React Native脚本中修复)
清理,构建并重新运行应用程序,它应该加载到设备上。
有关如何在设备上运行应用的更多信息: https://facebook.github.io/react-native/docs/running-on-device-ios.html