Ошибка встроенного связывания, повторяющийся символ: _cxa + throw при включении сбоя AppCenter и аналитики в Xamarin Forms iOS

Я сталкиваюсь с ошибками ниже при включении сбоя AppCenter и аналитики в файле App.xaml.cs, как показано ниже,

protected override void OnStart()
{
   AppCenter.Start("android={my secret code};" + "ios={my secret code}", typeof(Analytics), typeof(Crashes));
}

Если прокомментировать этот код, я не получил никаких ошибок.

Собственная ссылка не удалась. Просмотрите журнал сборки. сбой команды компоновщика с кодом выхода 1 (используйте -v, чтобы увидеть вызов). Дублированный символ в: /Users/macbook-02/Library/Caches/Xamarin/mtbs/builds/MyProject.iOS/fa397694646d06672e8f8c7f7683e7fe/obj/iPhonebugSimulator/t cache / AppCenterCrashes.a (MSCrashesCXXExceptionHandler.o) (Местоположение, связанное с предыдущей ошибкой) Дублирующийся символ в: /Users/macbook-02/Library/Caches/Xamarin/mtbs/builds/MyProject.iOS/fa397694646d06672e8f8c7fugs/obulator/objs/ mtouch-cache / libHockeySDK.a (BITCrashCXXExceptionHandler.o) (Местоположение, связанное с предыдущей ошибкой) 1 повторяющийся символ для архитектуры x86_64
Не удалось выполнить собственное связывание, повторяющийся символ: '' ___cxa_throw ''. Собственная ссылка не удалась. Просмотрите журнал сборки.

Я пытаюсь исправить это с помощью ответа, указанного в приведенных ниже ссылках, но это не решает мою проблему,

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

https://github.com/xamarin/GoogleApisForiOSComponents/issues/111


person Ganesan VG    schedule 13.12.2019    source источник
comment
Не могли бы вы попробовать переместить /Users/macbook-02/Library/Caches/Xamarin/ в другое место, чтобы проверить, сохраняется ли эта ошибка?   -  person Elvis Xia - MSFT    schedule 23.12.2019


Ответы (3)


Я думаю, вам нужно проверить с помощью нужно ли добавлять SDK App Center в свое решение. Если вы это сделали, не забудьте добавить ссылку в проект:

using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;

Затем очистите свой проект и перестройте его.

person Junior Jiang    schedule 13.12.2019
comment
Младший Цзян - MSFT - Спасибо за ответ. Я реализую сбой AppCenter и аналитику, ссылаясь на это только документ docs.microsoft.com/en-us/appcenter/sdk/getting-started/. А также добавил ссылку в свой проект. Но все же я столкнулся с этой проблемой. - person Ganesan VG; 13.12.2019
comment
@GanesanVG Окей, вы проверили, является ли текущая версия Xamarin Forms последней версией. - person Junior Jiang; 13.12.2019
comment
Я проверил последние версии пакетов, связанных с Xamarin.Forms и AppCenter. Но все же проблема возникает. - person Ganesan VG; 13.12.2019
comment
@GanesanVG Не могли бы вы поделиться образцом ссылки с функцией App Center? Я проверю это на своем местном сайте. - person Junior Jiang; 13.12.2019
comment
Младший Цзян - MSFT - Его большое приложение, а не простой образец. Извините, мне не удалось поделиться нашим приложением. - person Ganesan VG; 13.12.2019
comment
@GanesanVG Понял, буду искать дальше, если тут обновится хорошее решение :) - person Junior Jiang; 13.12.2019

Это происходит, когда собственный компоновщик встречает повторяющиеся символы во всех собственных библиотеках. Вы можете увидеть подробную информацию об этой ошибке здесь https://docs.microsoft.com/en-us/xamarin/ios/troubleshooting/mtouch-errors#mt5212-native-linking-failed-duplicate-symbol-.

person Anastasia    schedule 13.12.2019
comment
Твое право. Я тоже это проверил. Но это также не могло решить мою проблему. - person Ganesan VG; 13.12.2019

Попробуйте изменить тип ссылки в свойствах проекта iOS: щелкните правой кнопкой мыши проект iOS ›Свойства на вкладке« Сборка iOS »измените поведение компоновщика на Link Framework SDKs Only

введите описание изображения здесь

person Michael Gervasoni    schedule 19.11.2020