当我在本地构建 ios 发布方案时,我没有收到任何错误,但是当我在 travis 上构建发布方案时,我在运行脚本“捆绑 React Native 代码和图像”下收到此错误:
文件/Users/travis/Library/Developer/Xcode/DerivedData/TestApp-bktrthrvpvtbhdcrrzrzfekixdcy/Build/Products/Release-iphonesimulator/TestApp.app/main.jsbundle 不存在。这一定是一个错误
我检查过,当我在本地运行它时, main.jsbundle 被复制到这个文件夹中,但在 travis 上,尽管在构建之前运行,但这个文件没有被复制: React-Native Bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle 这是我的 .travis.yml 配置:
- 语言:objective-c
须藤:需要
xcode_project: ios/TestApp.xcworkspace
xcode_scheme: ios/发布
node_js:错误
环境:
- TEST='IOS 发布版本'
安装前:
- nvm 安装 9.10.0
安装:
- 酿造安装 yarn
- yarn 安装
- npm 安装-g react-native-cli
脚本:
-react-native包--platform ios--dev false--entry-fileindex.js--bundle-outputios/main.jsbundle
- 光盘 ios
- xcodebuild -workspace TestApp.xcworkspace -scheme Release -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty-c;退出 ${PIPESTATUS[0]}
我正在使用 react-native v0.56
最佳答案
最后,在搜索之后我通过将这一行添加到我的 travis.yml 中解决了这个问题
nvm 别名默认 v9.10.0
在 nvm 安装 9.10.0 之后
显然,脚本使用的是其他版本的节点,通过设置它我强制它使用这个节点版本
关于ios - React-native IOS 发布方案上的 Travis 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824210/