从昨天开始,我们为 .NET MAUI iOS 应用程序托管的 azure 构建管道开始中断,并出现以下错误消息
/Users/runner/hostedtoolcache/dotnet/packs/Microsoft.iOS.Sdk.net8.0_18.0/18.0.8314/tools/msbuild/iOS/Xamarin.Shared.targets(1867,3): error : Could not find a valid Xcode app bundle at '/Applications/Xcode_16.app'. Please verify that 'xcode-select -p' points to your Xcode installation. For more information see https://aka.ms/macios-missing-xcode. [/Users/runner/work/1/s/src/Mobile/xyz.csproj::TargetFramework=net8.0-ios]
直到今天,一切都运行良好,现在偶尔(十分之一的尝试)构建会成功。有其他人经历过这种情况或找到可靠的修复/解决方法吗?这真是令人沮丧。
我们通过此任务设置 XCode 版本:
- task: Bash@3
displayName: Set XCode Version
inputs:
targetType: "inline"
script: |
sudo xcode-select -switch "/Applications/Xcode_16.app/Contents/Developer"
事实上,XCode 16 似乎已从 macOS-14 中删除:https://github.com/actions/runner-images/issues/10703
就我而言,我已将 vmImage 更新到 macOS-15,并且工作正常,但不幸的是,如果有些人依赖 macOS-14,他们可能必须重新设计他们的管道。