确保您正在运行打包服务器或已在应用程序包中包含 .jsbundle 文件。 (错误显示正在运行已经构建的项目)

问题描述 投票:0回答:3

我正在终端中使用 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

我已经尝试过的解决方案

  • 更改端口
  • 降级节点模块
  • 同时降级 React Native 和项目
  • 将 Firebase 升级到最新版本并重新安装
  • 如果有任何脚本正在运行则终止端口

我已经尝试了网上几乎所有的方法,正在寻找解决方案。

javascript ios reactjs react-native react-redux
3个回答
0
投票

添加此:

"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"

我的 package.json “脚本”对我有用。


0
投票

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",
]

0
投票

我在真正的 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 地址

© www.soinside.com 2019 - 2024. All rights reserved.