Как исправить ошибки «Не удалось создать собственную ссылку» при установке Xamarin.Firebase.iOS.MLKit в Xamarin.Ios - PullRequest
1 голос
/ 15 апреля 2019

Я создал новый проект Xamarin Forms (v3.6) и установил nuget Xamarin.Firebase.iOS.MLKit.

После компиляции проекта я получаю много ошибок, таких как:

Собственное связывание не удалось, неопределенный класс Objective C: GTLRVision_DetectedBreak. Символ '_OBJC_CLASS _ $ _ GTLRVision_DetectedBreak' не найден ни в одной из библиотек или сред, связанных с вашим приложением

Неверное связывание с родной связью, неопределенный класс Objective C: GTMLogMininumLevelFilter. Символ '_OBJC_CLASS _ $ _ GTMLogMininumLevelFilter' не найден ни в одной из библиотек или сред, связанных с вашим приложением

Собственное связывание не выполнено, неопределено Класс Objective C: FIRApp. Символ '_OBJC_CLASS _ $ _ FIRApp' не найден ни в одной из библиотек или сред, связанных с вашим приложением

Собственное связывание не выполнено, неопределенный символ: _OBJC_METACLASS _ $ _ GPBRootObject. Пожалуйста, убедитесь, что на все необходимые фреймворки есть ссылки, и нативные библиотеки правильно связаны в

Неверное связывание. Просмотрите журнал сборки и пользовательские флаги, предоставленные gcc: -ObjC -lc ++ -lsqlite3 -lz -ObjC -ObjC -ObjC -ObjC -ObjC -ObjC -ObjC -lc ++ -ObjC -lc ++ -ObjC -lc ++ -ObjC -lc 1014 *

До сих пор я пробовал следующее:

  • Удалить папки bin / obj, очистить и перекомпилировать проект
  • Переустановите nuget
  • Обновление xCode до последней версии
  • Изменение поведения ссылок в проекте iOS.
  • Добавлен "--registrar: static" внутри аргументов Additional mtouch внутри конфигурации сборки iOS.

Никто из них не работал.

Есть ли какое-нибудь решение там?

1 Ответ

1 голос
/ 18 апреля 2019

Убедитесь, что вы инициализировали Firebase после установки Xamarin.Firebase.iOS.MLKit в Xamarin.iOS.

Вот код инициализации:

Firebase.Core.App.Configure ();

См .: GoogleApisForiOSComponents

...