我正在尝试使用Azure Pipelines构建iOS版本的React Native应用程序。我正在使用fastlane的动作build_ios_app
运行构建。
它可以很好地在我的本地计算机上运行,但是由于以下输出卡在Azure上:
[08:32:21]: ▸ Compiling LaunchScreen.xib
[08:32:25]: ▸ Processing Info.plist
[08:32:25]: ▸ Running script: Bundle React Native code and images
[08:32:32]: ▸ the transform cache was reset.
通常,这是在新的终端窗口中打开打包程序的步骤。
在本机上,此步骤的输出看起来有些不同:
[11:38:15]: ▸ Processing Info.plist
[11:38:15]: ▸ Running script 'Bundle React Native code and images'
[11:38:15]: ▸ Touching Demo.app (in target: Demo)
[11:38:16]: ▸ Archive Succeeded
没有
the transform cache was reset.
表示节点在某个时刻节点用完了内存吗?不过,手动捆绑应用程序(通过
react-native bundle ...
)效果很好。更新:增加可用于nodejs任务的内存(在
--max-old-space-size=8096
环境变量中设置NODE_OPTIONS
)会使作业失败(至少),并显示以下错误消息:2019-07-29T09:58:04.6108820Z error: File /Users/vsts/Library/Developer/Xcode/DerivedData/Demo-algdypqdcfcqirejrjxxgvqsmfdv/Build/Intermediates.noindex/ArchiveIntermediates/Demo/BuildProductsPath/Release-iphoneos/Demo.app/main.jsbundle does not exist. This must be a bug with[0m
2019-07-29T09:58:04.6109130Z
2019-07-29T09:58:04.6109180Z
2019-07-29T09:58:04.6109640Z [33m▸[0m [39;1mGenerating 'Demo.app.dSYM'[0m
2019-07-29T09:58:04.6109740Z ** ARCHIVE FAILED **
2019-07-29T09:58:04.6109810Z
2019-07-29T09:58:04.6109850Z
2019-07-29T09:58:04.6109930Z The following build commands failed:
2019-07-29T09:58:04.6111020Z PhaseScriptExecution Bundle\ React\ Native\ code\ and\ images /Users/vsts/Library/Developer/Xcode/DerivedData/Demo-algdypqdcfcqirejrjxxgvqsmfdv/Build/Intermediates.noindex/ArchiveIntermediates/Demo/IntermediateBuildFilesPath/Demo.build/Release-iphoneos/Demo.build/Script-00DD1BFF1BD5951E006B06BC.sh
2019-07-29T09:58:04.6111240Z (1 failure)
任何想法如何解决这个问题?
最佳答案
我在本地计算机上遇到了相同的问题,解决方案是将节点js更新到最新版本。
我猜您的CI环境应该是独立的,因此版本冲突应该不是问题。但是您可能将fastlane更新为与Azure服务器上的节点不兼容的版本,而没有意识到。
关于ios - Azure Pipelines作业无法构建React Native应用的iOS版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57250175/