Не удалось создать собственное связывание, дублировать символ: "_main" при добавлении собственной привязки Dll и базы Xamarin.Firebase.iOS.Database

Я попытался добавить и внедрить собственную Binding Dll и Xamarin.Firebase.iOS.Database в моем проекте Xamarin, используя NuGet, но я не могу построить свой проект из-за ошибки ниже:

Ошибка MT5213: Дублировать символ в:///obj/iPhone/Debug/device-builds/iphone8.1-11.4/mtouch-cache/arm64/main.o (Место, связанное с предыдущей ошибкой) (MT5213)

Дублируйте символ в:///obj/iPhone/Debug/device-builds/iphone8.1-11.4/mtouch-cache/leveldb-library(leveldb_main.o) (Место, связанное с предыдущей ошибкой) (MT5213)

Кроме того, я добавил "--registrar: static" в дополнительных аргументах mtouch.

Просьба предложить наилучшим образом решить вышеуказанные проблемы.

Спасибо.

Ответ 1

Если вы добавили "--registrar: статический" аргумент правильно попытаться выполнить следующие шаги В Visual Studio,

  • Откройте настройки проекта вашего проекта iOS
  • Перейти к сборке> iOS Build
  • Выберите "Конфигурация" и "Платформа для iPhone" * Рядом с поддерживаемыми архитектурами выберите ARMv7 + ARM64 вместо ARMv7 + ARMv7s + ARM64.

& убедитесь, что обновление до macOS High Sierra

Для последней версии Xcode требуется macOS High Sierra (10.13). разработчики должны как можно скорее обновить до macOS High Sierra, чтобы поддерживать SDK Xcode 9.3 и API. Найдите другой возможный ответ здесь

Более того, этот поток может быть полезен