web-dev-qa-db-fra.com

Erreur de simulateur Xcode 7 "symboles en double pour l'architecture x86_64"

Mon environnement de développement avec Xcode 7.2.1, CocoaPods 1.0.0 et GoogleMaps 1.13.2

Je peux créer du code avec succès pour générer un fichier XXX.ipa et l'installer dans mon iPhone 6 Plus pour fonctionner correctement.

Mais lorsque je lance le simulateur Xcode avec l'élément "iPhone 6" ou "iPhone 6 Plus", obtenez toujours les informations ci-dessous.

"xxxx symboles en double pour l'architecture x86_64" "la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)"

J'utilise les solutions suivantes, je ne peux toujours pas le réparer

  1. Options de construction -> Activer le code binaire -> Définir "Non"

  2. Supprimer -ObjC des autres drapeaux de l'éditeur de liens

  3. projet Targer -> phases de construction -> compiler les sources, ckeck aucun fichier en double

  4. Assurez-vous que je n'ai pas importé de fichier .m

Je me demande s’il existe une autre méthode pour résoudre ce problème, nous vous serions reconnaissants de votre aide.

6
Ethan Chiu

Cette erreur se produit généralement lorsque vous avez lié deux fois une bibliothèque ou un fichier. Dans la description d'erreur, le nom du fichier dupliqué sera répertorié. Vous pouvez effectuer une recherche et vous assurer que vous n'avez pas de doublons. Si vous trouvez des doublons, supprimez la référence à l'un d'eux pour jouer en toute sécurité

2
Arthi

Ce problème peut également se produire si vous importez par erreur un fichier ".m" au lieu de ".h". Je sais que cela peut sembler un conseil stupide, mais c’est ce que j’avais fait dans mon cas.

0
brsr

J'ai résolu ce problème en supprimant l'indicateur -all_load dans leBuild Settings-> Other Linker flags.

0
Vishnuvardhan

J'ai rencontré le même genre de problème.

Dans mon application, j'ai exécuté mon code et créé ipa avant deux jours. Et aujourd'hui, lorsque j'essaie d'exécuter le même code sans aucune modification, je reçois:

ld: 102 symboles en double pour l'architecture x86_64 clang: erreur: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

La solution à cette erreur de duplication Linker peut être résolue en supprimant tous vos classes de sources de compilation , puis cliquez sur le bouton + et recherchez le terme '.m'. Mettez en surbrillance chaque classe, puis cliquez sur add . Construisez et exécutez à nouveau.

0
Er. Vihar