Azure devops Carthage复制框架在Azure DevOps管道中失败
我的项目使用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 这是我的迦太基复制框架构建阶段: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
/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版本
设置为与本地计算机相同?