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:无法调整当前堆栈顶部超出可用视图

react-native中iOS上的位置权限不起作用

iOS 上的共享扩展无法打开我的 react-native 应用

使用 CORS 的 React-native JS 调试器问题 - iOS

React-native:iOS 应用程序在具有命名空间 SPRINGBOARD 的设备上的启动屏幕中崩溃