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?
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
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.
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
2) Sélectionnez les paramètres de construction -
Recherche de "Activer le bitcode" Définir l’option sur "NON"
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".
Étonnamment, dans certaines occasions, le simple nettoyage du produit a fonctionné pour moi.
Solution rapide à essayer avant de regarder d'autres solutions.
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
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
fermez votre projet puis ouvrez xcode allez dans fichier -> ouvrez votre projet de recherche et ouvrez-le. cela a fonctionné pour moi
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!
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.
Pour xCode 10, allez simplement à: Produit> Nettoyer le dossier de construction Reconstruisez à nouveau le projet .. et c'est tout.
J'ai eu cette erreur en raison de la suppression de certains fichiers. Pour moi, le simple clonage de mon projet a fonctionné.
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.
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é.