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的主要内容,如果未能解决你的问题,请参考以下文章