MTOUCH: ошибка MT2001: не удалось связать сборки - PullRequest
0 голосов
/ 05 апреля 2020
MTOUCH : error MT2001: Could not link assemblies.

    Type: `Xamarin.Essentials.AuthManager`

    Assembly: `Xamarin.Essentials, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null`

  Reason: Value cannot be null.

  Parameter name: key

Я получаю вышеуказанную ошибку при создании решения Xamarin.Forms на конвейерах Azure DevOps. Конвейер сталкивается с ошибкой при построении проекта iOS. Он начал ломаться, когда я обновился до последней версии Xamarin.Forms v4.5.0.530 и Xamarin.Essentials v1.5.2. Когда я запускаю сборку локально на VS Ma c, она прекрасно собирается.

Если кто-то может помочь, это будет высоко оценено.

Большое спасибо

1 Ответ

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

У меня было такое же сообщение об ошибке в azure devops после обновления проекта до последней. Я подозреваю, что это как-то связано с более новыми агентами macos 10.15, но решение проблемы было просто обновлением всего для использования последней версии.

В частности, у меня было 2 задачи в начале работы, как показано ниже (psuedo code btw)

Select Xamarin SDK Version: sudo $(Agent.HomeDirectory)/scripts/select-xamarin-sdk.sh 5_16_0 Select Xcode version: sudo xcode-select --switch /Applications/Xcode_10.1.app/Contents/Developer

Было принято решение обновить версию Xamarin SDK до 6.8 и версию xcode до 11.3.1, поэтому теперь у меня было 2 задачи, подобные этой:

Select Xamarin SDK Version: sudo $(Agent.HomeDirectory)/scripts/select-xamarin-sdk.sh 6_8_0 Select Xcode version: sudo xcode-select --switch /Applications/Xcode_11.3.1.app/Contents/Developer

Я также установил агент специально для версии 10.15 в конфигурации задания, используя

  • 'Azure Pipelines' в качестве Пул агента
  • 'macOS-10.15' в качестве спецификации агента

и в разделе «Требования» убедился, что он «существует», предъявляет следующие

  • xcode
  • Xamarin. iOS

Надеюсь, это поможет. Я ни в коем случае не эксперт в этом деле, у меня это просто сработало:)

...