Мобильный центр - Xamarin Build не работает с ошибкой pthread_mutex_lock

Я встраиваю приложение Xamarin.Forms в Xamarin.Android, используя Центр приложений Visual Studio. Приложение прекрасно работает при разработке и выпуске конфигураций на моей машине, но когда я пытаюсь собрать на Mobile Center, сборка почти завершается (то есть на этапе MSBuild), но затем я получаю эту фатальную ошибку:

mono_os_mutex_lock: pthread_mutex_lock failed with "Invalid argument" (22) ##[error]Error: /Library/Frameworks/Mono.framework/Versions/5/bin/msbuild failed with return code: null

1 ответ

Ах, проблемы с Nuget!

Я использую Fody и PropertyChanged.Fody для реализации своих интерфейсов и событий IOnPropertyChanged.

Я явно ссылался на версию 2.0.1 PropertyChanged.Fody и и 2.1.2 Fody. Я видел ссылку на netstandard в нефатальном сообщении в журналах сборки. Мобильный центр не поддерживает NetStandard (пока)

Итак, я обновил Fody до последней стабильной версии 2.1.4, а PropertyChanged.Fody остался в той же версии. Теперь сборка завершена, вау!