Не удалось создать собственное связывание, дублировать символ: "_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. Найдите другой возможный ответ здесь
Более того, этот поток может быть полезен