Azure devops Carthage复制框架在Azure DevOps管道中失败

Azure devops Carthage复制框架在Azure DevOps管道中失败,azure-devops,carthage,Azure Devops,Carthage,我的项目使用Carthage并在本地成功构建,但当我尝试在Microsoft托管代理上使用Azure DevOps管道构建它时,我遇到以下错误: 以下生成命令失败: 阶段说明执行迦太基\Copy\Frameworks/Users/runner/Library/Developer/Xcode/DerivedData/My Scheme EUHFFGCBMKRRCMFFHAQPABTLUBP/Build/Intermediates.noindex/My-Scheme.Build/Release-ip

我的项目使用Carthage并在本地成功构建,但当我尝试在Microsoft托管代理上使用Azure DevOps管道构建它时,我遇到以下错误:

以下生成命令失败:

阶段说明执行迦太基\Copy\Frameworks/Users/runner/Library/Developer/Xcode/DerivedData/My Scheme EUHFFGCBMKRRCMFFHAQPABTLUBP/Build/Intermediates.noindex/My-Scheme.Build/Release-iphoneos/My-Scheme.Build/Script-DB5433C1239AF75F00C0B252.sh (1次失败)

[错误]错误:/usr/bin/xcodebuild失败,返回代码:65

这是我的迦太基复制框架构建阶段:

/usr/local/bin/carthage copy-frameworks
我的猜测是Azure机器的配置有所不同,但我不知道如何修复它

我也得到了这个错误:

❌ 致命错误:/Applications/Xcode_10.1.app/Contents/Developer/toolschains/Xcode default.Xcode/usr/bin/lipo:Input file:/Users/runner/Library/Developer/Xcode/DerivedData/My Scheme euhffgcmbkrrcmfffhaqpabtlubp/Build/Products/Release iphoneos/Realm.framework.dSYM/Contents/Resources/DWARF/Realm自打开以来已更改(未定义错误:0)


即使迦太基在本地没有引起任何问题,如果您的方案构建了多个运行
Carthage copy frameworks
命令的目标,代理计算机可能会抛出类似上面的错误:
领域自打开以来已更改(未定义错误:0)

由于并行构建了多个目标,因此似乎同时访问了相同的文件。在我的例子中,
carthage copy frameworks
正在为我的应用程序目标和测试目标运行。解决方法是让您的方案仅构建应用程序目标:

Product > Scheme > Edit Scheme > Build (n targets) > Target to Remove > Select -

即使迦太基在本地没有引起任何问题,如果您的方案构建了多个运行
Carthage copy frameworks
命令的目标,代理计算机可能会抛出类似上面的错误:
领域自打开以来已更改(未定义错误:0)

由于并行构建了多个目标,因此似乎同时访问了相同的文件。在我的例子中,
carthage copy frameworks
正在为我的应用程序目标和测试目标运行。解决方法是让您的方案仅构建应用程序目标:

Product > Scheme > Edit Scheme > Build (n targets) > Target to Remove > Select -

能否尝试将azure管道中的xcode任务的
sdk
xcode版本
设置为与本地计算机相同?能否尝试将azure管道中的xcode任务的
sdk
xcode版本
设置为与本地计算机相同?