我正在尝试在Azure DevOps上构建Xamarin.Forms应用程序,但对于iOS失败,出现以下错误:
Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS13.1.sdk / System / Library / Frameworks / Photos.framework / Headers / PHImageManager.h(18,2):错误GB12A9FDE:“照片需要C ++ 11或更高版本” [/Users/runner/runners/2.159.2/work/1/s/My_MobileApp/My_MobileApp.iOS/My_MobileApp.iOS.csproj]
该应用最初是在VS 2017上创建的,然后迁移到VS2019。它可以运行,但是由于某种原因昨天停止了构建。
该如何解决?
答案 0 :(得分:1)
好,解决了:
在xamarin.ios构建任务之前,我们使用以下内联脚本添加了命令行任务:
/ bin / bash -c“ echo'## vso [task.setvariable variable = MD_APPLE_SDK_ROOT;]'$(xcode.root); sudo xcode-select --switch $(xcode.root)/ Contents / Developer”
,然后将名为xcode.root的变量设置为/Applications/Xcode_10.3.app,以覆盖构建代理程序上错误版本的xcode。 这有点骇人听闻,所以一旦问题在上游得到解决,我们将需要删除该替代。