IOS - 运行脚本'[CP-User] Generate Specs 以下构建命令失败:PhaseScriptExecution [CP-User]\ Generate\ Specs In Azur

Posted

技术标签:

【中文标题】IOS - 运行脚本\'[CP-User] Generate Specs 以下构建命令失败:PhaseScriptExecution [CP-User]\\ Generate\\ Specs In Azure Pipeline【英文标题】:IOS - Running script '[CP-User] Generate Specs The following build commands failed: PhaseScriptExecution [CP-User]\ Generate\ Specs In Azure PipelineIOS - 运行脚本'[CP-User] Generate Specs 以下构建命令失败:PhaseScriptExecution [CP-User]\ Generate\ Specs In Azure Pipeline 【发布时间】:2021-07-27 14:59:24 【问题描述】:

我正在为 React 本机应用程序使用 CICD 的 azure 管道。我使用 macOS Big Sur (11.4) 和 Xcode 12.4 作为本地机器来创建和测试应用程序。应用程序在本地机器上运行良好,没有任何 ios 警告或问题。但是,当我在 Azure 管道上推送代码时,会出现如下错误,

2021-07-27T07:16:59.6470190Z ▸ Building library libRCTTypeSafety.a
2021-07-27T07:17:00.2028870Z ▸ Running script '[CP-User] Generate Specs' 
2021-07-27T07:17:01.2282870Z ** BUILD FAILED **
2021-07-27T07:17:01.2284310Z 
2021-07-27T07:17:01.2284960Z
2021-07-27T07:17:01.2285770Z The following build commands failed: 
2021-07-27T07:17:01.2288070Z PhaseScriptExecution [CP-User] Generate\ Specs /Users/runner/Library/Developer/Xcode/DerivedData/QualityGateTest-fpifffctlauicvdetlisjqinofwg/Build/Intermediates.noindex/Pods.build/Release-iphonesimulator/FBReactNativeSpec.build/Script-650A047D1ACF74FC1AD8108A78938588.sh 
2021-07-27T07:17:01.2289360Z (1 failure) 
2021-07-27T07:17:01.2705660Z ##[debug]success of first tool:false 
2021-07-27T07:17:01.2787820Z ##[debug]rc:0 
2021-07-27T07:17:01.2788560Z ##[debug]success:true 
2021-07-27T07:17:01.2807190Z ##[debug]task result: Failed 
2021-07-27T07:17:01.2844600Z ##[error]Error: /usr/bin/xcodebuild failed with return code: 65 
2021-07-27T07:17:01.2856630Z ##[debug]Processed: ##vso[task.issue type=error;]Error: /usr/bin/xcodebuild failed with return code: 65 
2021-07-27T07:17:01.2866680Z ##[debug]Processed: ##vso[task.complete result=Failed;]Error: /usr/bin/xcodebuild failed with return code: 65 
2021-07-27T07:17:01.2867800Z ##[debug]Agent.Version=2.189.0

我的观察是 Azure 管道没有 macOS Big Sur 作为代理。我的本地机器在 POD 安装期间更改了一些配置,并添加了脚本以支持最新的 Xcode 和 macOS,而 azure 管道代理不支持 macOS Big Sur,因为它无法执行脚本。

注意:我已经尝试过所有干净的进程,如 yarn、pod 或删除 node_module。

[azure-devops]

【问题讨论】:

你的两个问题是如此相似,或者至少你的解释和图片是——你可能至少应该提到另一个问题中的问题 不,这两个问题都不同,在 IOS 和 android 的情况下有不同的问题。但是,我已经更改了标题。 【参考方案1】:

我已经找到了问题的解决方案。

实际上,最新版本的 macOS Big Sur (11.4) 没有在 VM 上安装节点。

A) 我在管道中做了一些更改。

pool:
  vmImage: macOS-11

steps:

- checkout: self
  persistCredentials: true
  clean: true

- task: NodeTool@0
  displayName: 'Install Node'
  inputs:
    versionSpec: 'v16.6.2' # you can use your desired version here

- script: yarn install
  displayName: Install Dependencies

B) 还在 react native lib 中为 0.64 版创建了补丁。通过在 node_modules/react-native/scripts/find-node.sh 上添加“unset PREFIX”

【讨论】:

以上是关于IOS - 运行脚本'[CP-User] Generate Specs 以下构建命令失败:PhaseScriptExecution [CP-User]\ Generate\ Specs In Azur的主要内容,如果未能解决你的问题,请参考以下文章

Flutter-解决混合开发iOS脚本打包遇到的问题

我如何在gsub中读取参数

用R脚本打开文件夹,然后识别一个文件,重命名它,并读取它。

XCode 构建中 react-native-config 的 PhaseScriptExecution 失败

R中带有误差线的分组条形图

如何从 Bamboo 代理脚本成功运行 iOS 模拟器