Azure конвейер для форм Xamarin iOS Сбой при восстановлении Nuget - PullRequest
0 голосов
/ 16 апреля 2020

Я искал повсюду весь день, пытаясь заставить этот конвейер работать.

Он запускает конвейер, и мои задачи, кажется, работают нормально вплоть до тех пор, пока я не нажму nuget restore для своего решения. Это не с:

Unable to locate executable file: 'mono'

Я понятия не имею, почему это происходит. Я использую образ виртуальной машины macOS-latest и использую эту задачу для установки моно версии:

- 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 нашел моно библиотеку?

Спасибо.

1 Ответ

0 голосов
/ 20 апреля 2020

Azure Конвейер для форм Xamarin iOS Сбой при восстановлении Nuget

Согласно сообщению об ошибке:

Unable to locate executable file: 'mono'

Похоже, задача NuGet не существует не было реализовано для работы с этим агентом (macOS-latest) в данный момент.

Чтобы устранить вышеуказанную ошибку, мы могли бы использовать задачу .NET Core (dotnet restore) вместо задачи восстановления nuget.

Окончательное решение для этого конкретного c случая:

Благодаря JMichas для обмена. Используйте задачу .NET Core (dotnet restore), чтобы устранить эту ошибку. Но это привело к натиску других ошибок в конкретном случае c. Окончательное решение для этого конкретного случая c состоит в том, чтобы использовать runNugetRestore в задаче сборки xamarin ios:

- task: XamariniOS@2
  inputs:
     runNugetRestore: true

Надеюсь, это поможет другим.

...