Вопрос

Сегодня я пытаюсь скомпилировать свой проект xamarin и внезапно получаю следующие ошибки:

ошибка МТ5210:Ошибка встроенной связи, неопределенный символ:_mono_handle_global_vregs.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Ошибка встроенной связи, неопределенный символ:_mono_inst_name.Убедитесь, что указаны ссылки на все необходимые платформы и правильно подключены собственные библиотеки.
Ошибка MT5210:Ошибка встроенной связи, неопределенный символ:_mono_local_deadce.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Связывание урожая не удалось, неопределенный символ:_mono_print_code.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Связывание урожая не удалось, неопределенный символ:_mono_type_to_regmove.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5210:Ошибка встроенной связи, неопределенный символ:_type_to_eval_stack_type.Пожалуйста, убедитесь, что все необходимые структуры были ссылаются, и нативные библиотеки правильно связаны.
ошибка МТ5202:Нативное связывание не удалось.Пожалуйста, просмотрите журнал сборки.

Может ли кто-нибудь указать мне в каком-либо направлении, почему это может происходить?

У меня есть SDK Firebase iOS, добавленный в решение в качестве проекта привязки.

Это было полезно?

Решение

Это ошибка Xamarin -> Смотрите сюда. Вы должны удалить из дополнительных аргументов mtouch "--gcc_flags -load_all", чтобы иметь возможность создать проект.

Обновить

@Kartik, Здесь вы можете найти документацию о mtouch.

--gcc_flags означает :

Добавьте несколько флагов непосредственно в вызов gcc, связывающий конечный двоичный файл.Это может быть использовано для связывания статического кода с другим статическим файл библиотеки (libXXX.a).Компоновщик darwin удалит любой код, на который он не видит прямых ссылок, добавьте -ObjC, чтобы сохранить все сегменты objective-c или -все_загрузить чтобы сохранить все статические библиотеки.

Другие советы

В Xamarin.Forms для меня это была проблема в моем коде.я использовал Java.Lang.Thread.Sleep(1000) в ПКЛ.При компиляции на iOS возникала ошибка, которая определенно не была совместимым кодом для iOS.

Как я решил это: мне пришлось удалить Google Cloud Messaging и заменил его с помощью огнерабанной облачной обмена сообщениями, и теперь все работает нормально.

Убедитесь, что вы установили справочный файл в References папка, не Native References папка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top