web-dev-qa-db-fra.com

Xcode 8.1 - Echec de la commande de l'éditeur de liens avec le code de sortie 1 - Symbole dupliqué __TMRbBp

Depuis que j'ai mis à jour Xcode 8.1, je ne peux ni archiver ni exécuter le mode Release (en mode débogage, il fonctionne). L'erreur est qu'il existe plusieurs "symboles en double pour l'architecture arm64" et qu'ils sont tous "symbole en double __TMRbBp". Qu'est-ce que c'est?

27
georgij

Il semble y avoir un bug dans Swift. Voir discussion sur le portail des développeurs Apple

On dit que c'est corrigé dans la version de Xcode qui est sur le point d'être publié .

Accédez à votre Build Settings cible et définissez l'indicateur Reflection Metadata Level sur None

30
Thorax

Ne double-cliquez pas sur Project.xcodeproj pour démarrer votre projet xcode. Au lieu de cela, fermez votre projet et ouvrez l’espace xcworkspace.

File -> Close Workspace

File -> Open -> Search your project folder for Project.xcworkspace

Toutes mes erreurs ont disparu.

10
hatted

J'ai rencontré le même problème avec l'archivage sur Xcode 8.1.

X Code Version: Version 8.2.1 (8C1002)

Le correctif suivant a fonctionné le janvier 2019

1) Allez sur Projet et sélectionnez votre projet

 enter image description here

2) Sélectionnez les paramètres de construction - 

Recherche de "Activer le bitcode" Définir l’option sur "NON"

 enter image description here

3) La plupart des versions corrigent ce problème. Pour quelques autres versions de XCode, essayez également cette option.

Recherchez "Niveau de métadonnées de réflexion". Définissez l'option sur "AUCUN".

 enter image description here

4

Étonnamment, dans certaines occasions, le simple nettoyage du produit a fonctionné pour moi.

  • Produit/Propre (Maj + Cmd + K)
  • Produit/Dossier de construction propre (Alt + Maj + Cmd + K)

Solution rapide à essayer avant de regarder d'autres solutions.

2
Kqtr

J'ai eu des problèmes similaires avec la version 9.2 (9C40b), la solution est

0) Close Xcode
1) Open project folder in terminal
2) pod update
3) open .
4) open project by clicking Project.xcworkspace
2
Denis Rybalka

1 .Fermez votre projet: Quittez complètement Xcode . 2 .Allez à l’emplacement de votre projet: vous y trouverez deux fichiers dans votre dossier racine avec des extensions variables: Appname.xcodeproj et Appname.xcworkspace

Ouvrez maintenant votre projet en double-cliquant sur le fichier portant les extensions xcworkspace .(*** Appname.xcworkspace *) ​​**

Votre projet s'ouvrira dans xcode . Maintenant, exécutez votre projet à nouveau.

Si vous faites très attention lors de l'installation de vos pods, Firebase indique clairement que votre projet doit être ouvert avec votre-projet.xcworkspace après l'installation des pods____. firebaseIOS Setup

 $ cd your-project directory
 $ pod init

Ajouter à Podfile

pod 'Firebase/Core'

Et enfin:

    $ pod install
    $ open your-project.xcworkspace

N'oubliez pas d'ajouter Firebase à votre AppDelegate

2
RileyManda

fermez votre projet puis ouvrez xcode allez dans fichier -> ouvrez votre projet de recherche et ouvrez-le. cela a fonctionné pour moi

1
Naqeeb Ahmed

Si vous utilisez Ionic et les plugins Push et Console, c'est le problème. Supprimez le plug-in de la console cordova (qui est obsolète) et l'erreur disparaîtra.

L'erreur de l'éditeur de liens indique qu'une bibliothèque est dupliquée, ce qui est en fait vrai car le plug-in de la console est déjà dans cordova-ios 4.5+

Il m'a fallu quelques heures pour comprendre cela!

1

J'ai rencontré récemment ce problème en créant un nouveau projet et en ajoutant des pods (AlamoFire en particulier) au projet. Troublé avec cela quelques heures ou plus recréant le projet (c'était nouveau) plusieurs fois. J'ai essayé toutes les méthodes ici et pas de chance.

Finalement, j'ai compris que c'était parce que XCode V10.1 ouvrait également l'ancien fichier de projet avec le nouvel espace de travail créé par le pod lorsque j'ai ouvert l'espace de travail via la ligne de commande "open myProject.xcworkspace" lorsque j'ai rouvert le projet après avoir effectué "pod installer"

Fermer tous les projets avant de quitter XCode avant de faire mon "installation pod" a tout corrigé pour moi.

1
Jc Nolan

Pour xCode 10, allez simplement à: Produit> Nettoyer le dossier de construction Reconstruisez à nouveau le projet .. et c'est tout. 

0
Rasheed

J'ai eu cette erreur en raison de la suppression de certains fichiers. Pour moi, le simple clonage de mon projet a fonctionné.

0
skrixx12

Pour ceux qui ne peuvent pas obtenir la réponse de Thorax au travail, ce que j'ai fait est de fermer Xcode, d'exécuter pod update sur ma ligne de commande, puis de rouvrir le fichier .xcworkspace. Après cela, j'ai pu construire et exécuter le projet.

J'utilise le Cocoapod Firebase et Xcode version 9.1.

0
kbunarjo

J'avais supprimé des fichiers de sources de compilation dans les phases de construction dans les cibles. J'ai ajouté main.m et cela a fonctionné.

0
AceN