react-native IOS 发布方案上的 Travis 错误
Posted
技术标签:
【中文标题】react-native IOS 发布方案上的 Travis 错误【英文标题】:Travis error on react-native IOS release scheme 【发布时间】:2018-08-13 14:02:10 【问题描述】:当我在本地构建 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 配置:
- language: objective-c
sudo: required
xcode_project: ios/TestApp.xcworkspace
xcode_scheme: ios/Release
node_js: false
env:
- TEST='IOS RELEASE BUILD'
before_install:
- nvm install 9.10.0
install:
- brew install yarn
- yarn install
- npm install -g react-native-cli
script:
- react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle
- cd ios
- xcodebuild -workspace TestApp.xcworkspace -scheme Release -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c; exit $PIPESTATUS[0]
我正在使用 react-native v0.56
【问题讨论】:
【参考方案1】:最后,经过搜索,我通过将此行添加到我的 travis.yml 来解决它
nvm alias default v9.10.0
在 nvm 安装 9.10.0 之后
显然,脚本使用的是其他版本的节点,通过设置我强制它使用此节点版本
【讨论】:
以上是关于react-native IOS 发布方案上的 Travis 错误的主要内容,如果未能解决你的问题,请参考以下文章
iOS 上的自动更正不会在 react-native 中触发 onChangeText
IOS 上的 React-native:无法调整当前堆栈顶部超出可用视图
iOS 上的共享扩展无法打开我的 react-native 应用