Невозможно построить проект Xamarin Forms для iOS с DevExpress XPO - PullRequest
0 голосов
/ 06 января 2019

Как только в моем приложении XamarinForms есть ссылка на DevExpress XPOCore (https://www.nuget.org/packages/DevExpress.Xpo)), iOS отказывается строить - все остальные платформы работают нормально (Android и UWP)

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

Все выбранные пакеты являются последними стабильными.

Я использую последнюю версию Visual Studio для сообщества для Windows, которая подключается к Mac Mini, работающему под управлением последней версии macOS (Mojave)

Проблема также очевидна, когда я пытаюсь собрать демки DevExpress - https://github.com/DevExpress/XpoNetCoreDemos

Поскольку XPO - это бесплатный пакет nuget, я не могу напрямую обратиться в DevExpress за поддержкой. То, что я нашел, похоже на что-то отдаленно, но это не сильно помогло - https://www.devexpress.com/Support/Center/Question/Details/T643780/xpo-core-system-drawing-common-filenotfoundexception-in-xamarin-android

В Visual Studio возвращается сообщение об ошибке -

Failed to resolve "System.Drawing.Image" reference from 
"System.Drawing.Common, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=cc7b13ffcd2ddd51"    DevExpress.Xpo.XamarinFormsDemo.iOS  
C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets

с выхода

1>  C:\Program Files (x86)\Microsoft VisualStudio\2017\Community\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(795,3): 
error MT2002: Failed to resolve "System.Drawing.Image" reference from 
"System.Drawing.Common, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=cc7b13ffcd2ddd51"
1>
1>    2 Warning(s)
1>    1 Error(s)

Редактировать - проверено на Mac в /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Facades - и System.Drawing.Common уже существует.

Редактировать - будет собирать и запускать на симуляторе при автоматической подготовке, но не будет создавать с ручной подготовкой к физическому iPad, подключенному к mac, как это делают другие приложения. (которые не используют XPO) (появляется такая же ошибка, как описано выше для всех приложений, использующих XPO на iOS)

Редактировать - он работает (строится) в симуляторе - при использовании автоматической инициализации, как только вы устанавливаете настройку на ручную и устанавливаете действительный профиль обеспечения (с Mac) и пытаетесь выполнить развертывание на устройстве (iPad) I невозможно построить, с ошибкой, указанной выше.

1 Ответ

0 голосов
/ 08 января 2019

Кажется, что Xamarin Linker не добавляет все необходимые зависимости.

На вкладке iOS Build в настройках проекта установите для свойства Linker Behavior значение «Link All»

Это позволило развернуть приложение на устройстве iOS.

...