ios - React-native IOS 发布方案上的 Travis 错误

标签 ios xcode react-native travis-ci

当我在本地构建 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/

相关文章:

ios - Xcode 项目文件未出现在项目导航器中

react-native - justifyContent : 'space-evenly' in React Native

android - 有没有办法反编译通过 Expo 构建的 apk 并在 Android Studio 中打开生成的项目?

ios - 使用 Crypto++ 和 Bouncy CaSTLe 使用 Serpent 进行加密和解密?

objective-c - iOS 使用 navigationController popToRootViewControllerAnimated

ios - 更改 View 后 MKMapView 重置

android - firebase云消息没有看到小米设备

ios - 如何在 iOS 8 中使用 VideoToolbox.framework 播放 H264 视频文件?

ios - NSLocalizedString 给出其他语言然后电话是

objective-c - 应用程序的应用商店链接