我正在终端中使用 npx react-native run-ios 运行 React Native 项目,但它显示以下错误:
Make sure you're running a packager server or have
included a .jsbundle file in your application bundle.
RCTFatal
28—[RCTCxxBridge handleError:]_block_invok e
_dispatch_call_block_and_release
_dispatch_client_callout
_dispatch_main_queue_callback_4CF
_CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_Q UEUE
_CFRunLoopRun
CFRunLoopRunSpecific
GSEventRunModal
—[UlApplication _run]
UIApplicationMain
main
start
我已经尝试过的解决方案
我已经尝试了网上几乎所有的方法,正在寻找解决方案。
添加此:
"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"
我的 package.json “脚本”对我有用。
2022 年,我遇到了“react-native”这个问题:“0.70.6”。我将“index.tsx”文件重命名为“index.js”文件,现在就可以了。
以及应用程序级别的 build.gradle 文件:
project.ext.react = [
enableHermes: true, //clean and rebuild if changing
entryFile: "index.js", // "index.tsx",
]
我在真正的 iPhone 上运行时遇到了同样的问题。 我正在使用react-native 0.72.7
以下修复对我有用。
在
AppDelegate.mm
文件中我更新了以下代码
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
用这个代码
return [NSURL URLWithString:@"http://192.168.x.x:8081/index.bundle?platform=ios"];
将 IP 地址替换为您的 IP 地址