用于Xamarin形式的iOS的Azure管道在Nuget Restore上失败

问题描述 投票:0回答:1

我整天都到处搜索以尝试使此管道正常工作。

它启动了管道,在执行解决方案的nuget restore之前,我的任务似乎运行良好。失败并显示:

Unable to locate executable file: 'mono'

我不知道为什么会这样。我正在使用macOS最新的vm映像,并且正在使用此任务来设置单声道版本:

- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      SYMLINK=6_8_0_123
      MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$SYMLINK
      echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
      echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
      echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"

还有其他可以使Nuget查找单声道库的东西吗?

谢谢。

xamarin.ios azure-devops mono yaml azure-pipelines
1个回答
0
投票

Naget Restore的Xamarin Forms iOS的Azure管道失败

根据错误消息:

Unable to locate executable file: 'mono'

目前看来,尚未实现NuGet任务以对该代理(macOS-latest)进行工作。

要解决以上错误,我们可以使用.NET Core (dotnet restore)任务代替nuget restore任务。

此特定情况的最终解决方案:

感谢jmichas的分享。使用.NET Core (dotnet restore)任务确实可以解决该错误。但是,它在特定情况下带来了其他错误的冲击。针对此特定情况的最终解决方案是在xamarin ios构建任务中使用runNugetRestore

- task: XamariniOS@2
  inputs:
     runNugetRestore: true

希望这对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.