0
votes

Échec de la liaison native, symbole en double: "_ cxa + throw" lors de l'activation du plantage et de l'analyse d'AppCenter dans Xamarin Forms iOS

Je suis confronté aux erreurs ci-dessous lors de l'activation du plantage et de l'analyse d'AppCenter dans le fichier App.xaml.cs comme ci-dessous,

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

Si vous commentez ce code, je n'ai reçu aucune erreur.

La liaison native a échoué. Veuillez consulter le journal de construction. La commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'appel) Symbole en double dans: /Users/macbook-02/Library/Caches/Xamarin/mtbs/builds/MyProject.iOS/fa397694646d06672e8f8c7f7683e7fe/obj/iPhoneSimulator/Deb cache / AppCenterCrashes.a (MSCrashesCXXExceptionHandler.o) (Emplacement lié à l'erreur précédente) Symbole en double dans: /Users/macbook-02/Library/Caches/Xamarin/mtbs/builds/MyProject.iOS/fa397694646d06672e8f8c7S7Simhone mtouch-cache / libHockeySDK.a (BITCrashCXXExceptionHandler.o) (Emplacement lié à l'erreur précédente) 1 symbole en double pour l'architecture x86_64
Échec de la liaison native, symbole en double: «___cxa_throw». La liaison native a échoué. Veuillez consulter le journal de construction.

J'essaie de le résoudre par la réponse donnée dans les liens ci-dessous mais cela ne résout pas mon problème,

Échec de la liaison native, symbole en double: '_main' lors de l'ajout de la DLL de liaison native et de Xamarin.Firebase.iOS.Database

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


1 commentaires

Pouvez-vous essayer de déplacer /Users/macbook-02/Library/Caches/Xamarin/ vers un autre endroit pour voir si cette erreur persiste?


3 Réponses :


0
votes

Je pense que vous devez vérifier si vous ajoutez le SDK App Center à votre solution.Si vous avez suivi cela, n'oubliez pas d'ajouter une référence dans le projet:

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

Ensuite, nettoyez votre projet et reconstruisez-le.


6 commentaires

Junior Jiang - MSFT - Merci pour la réponse. J'implémente le crash et l'analyse d'AppCenter en me référant uniquement à ce document docs.microsoft.com/en-us/appcenter/sdk/getting-started/… . Et aussi j'ai ajouté la référence dans mon projet. Mais je suis toujours confronté à ce problème.


@GanesanVG Okey, avez-vous vérifié si la version actuelle de Xamarin Forms est la dernière version.


J'ai vérifié les dernières versions des packages liés à Xamarin.Forms et AppCenter. Mais encore, le problème se produit.


@GanesanVG Pourriez-vous partager un exemple de lien avec la fonction App Center? Je vais le vérifier sur mon site local.


Junior Jiang - MSFT - Sa grande application, pas un simple échantillon. Désolé, je n'ai pas pu partager notre application.


@GanesanVG J'ai compris, je continuerai à le rechercher, si une bonne solution se mettra à jour ici :)



0
votes

Cela se produit lorsque l'éditeur de liens natif rencontre des symboles en double entre toutes les bibliothèques natives. Vous pouvez voir des informations détaillées sur cette erreur ici https://docs.microsoft.com/en-us/xamarin/ios/troubleshooting/mtouch-errors#mt5212-native-linking-failed-duplicate-symbol- .


1 commentaires

Tu as raison. J'ai vérifié ces derniers aussi. Mais cela aussi, n'a pas pu résoudre mon problème.



0
votes

Essayez de modifier le type de lien dans les propriétés de votre projet iOS: cliquez avec le bouton droit sur le projet iOS> Propriétés dans l'onglet Construction d'iOS, modifiez le comportement du lien vers les SDK Framework de liaison uniquement

entrez la description de l'image ici


0 commentaires