首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >main.jsbundle不存在。这一定是一个带有+ echo 'react本机的bug

main.jsbundle不存在。这一定是一个带有+ echo 'react本机的bug
EN

Stack Overflow用户
提问于 2018-03-27 06:06:50
回答 19查看 78.7K关注 0票数 59

我试图在XCode9.2上使用Product > archive 对我的react本机项目进行归档。但是Xcode会产生这样的错误:

代码语言:javascript
复制
File /Users/louis/Library/Developer/Xcode/DerivedData/Scavenger-evyvzocndqoghkclcbwewolywniz/Build/Products/Release-iphoneos/Scavenger.app/main.jsbundle does not exist. This must be a bug with


My Environment:
  OS: macOS Sierra 10.12.6
  Node: 9.3.0
  npm: 5.5.1
  Watchman: 4.7.0
  Xcode: Xcode 9.2 Build version 9C40b
  Android Studio: 3.0 AI-171.4443003

Packages: (wanted => installed)
  react: ^16.0.0 => 16.2.0
  react-native: ^0.50.3 => 0.50.4

我还试着在航站楼上跑

react-native bundle --entry-file='index.ios.js' --bundle-output='./ios/Scavenger/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios',但最终得到了错误加载依赖图.JSON输入意外结束

XCode误差

EN

回答 19

Stack Overflow用户

发布于 2018-09-15 10:48:46

这个问题花了我几天时间才解决。我在特拉维斯-奇的建筑里遇到了这个问题。这是我的解决办法:

将这一行添加到scripts文件中的package.json文件中。

代码语言:javascript
复制
"build:ios": "react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios'"

现在,您可以运行该命令来生成main.jsbundleyarn build:iosnpm run build:ios

在构建阶段打开Xcode > Select >将main.jsbundle添加到Copy Bundle Resource。(下图)。

票数 116
EN

Stack Overflow用户

发布于 2018-05-18 04:26:42

当您的项目中没有脱机包文件时,就会发生这种情况,我也遇到了同样的问题,这对我来说是有效的。

我已经将下面的行添加到我的package.json文件中,在scripts部分下,所以我不必每次想要生成脱机包时都输入它。

代码语言:javascript
复制
"build:ios": "react-native bundle --entry-file='index.ios.js' --bundle-output='./ios/YourAppName/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'"

然后在应用程序项目文件夹中运行以下命令:

npm运行生成:ios

运行上述命令后,将在您的main.jsbundle目录中生成新的ios/YourAppName

接下来,使用XCode打开项目,右键单击项目名称,然后单击将文件添加到"YourProjectName",选择生成的main.jsbundle文件,然后重新构建。

现在它可能运行得很好。

我正在使用:

代码语言:javascript
复制
 "react": "16.0.0-alpha.12",
 "react-native": "^0.48.3",
票数 25
EN

Stack Overflow用户

发布于 2018-03-27 06:48:29

在AppDelegate.m中注释这一行

代码语言:javascript
复制
 jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 

使用这一行:-

代码语言:javascript
复制
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 

在那之后,运行这个来制作jsbundle:-

代码语言:javascript
复制
 react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios

在xcode中运行此命令。希望它能成捆,在那之后没有这样的错误.谢谢

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49505446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档