Xcode 9 symboles non définis pour l'architecture x86_64
après le passage à Xcode 9, j'obtiens des erreurs, ça ressemble à ça.
J'ai effacé le projet et les classes de noms, mais il y a une liste de classess se terminant avec .o suffixe. Dans Xcode 8.3.2 tout fonctionne. J'ai eu 2 projets, l'un est la bibliothèque qui est un bâtiment sans problèmes. Un autre projet est l'application de test, qui pointe à la bibliothèque par :chemin de la directive dans Podfile. Dans les deux projets, construire des paramètres -> architectures standard est activé arichitectures, construire active architectures est réglé sur DEBUG: Oui, SORTIE: Aucune. Avez-vous rencontré ce problème? Merci d'avance pour l'aide.
votre module est mis à jour ou pas
je viens de mettre à jour, mais même erreurs
êtes-vous essayé dans l'appareil ou simulateur, votre fichier ne prend pas en charge simulateur
Il prend en charge simulateur, dans Xcode 8.3.2 j'ai été le tester sur les deux simulateur et périphérique, dans Xcode 9 ni simulateur ou de l'appareil sont de travail
Pouvez-vous nous montrer des fichiers pod
je viens de mettre à jour, mais même erreurs
êtes-vous essayé dans l'appareil ou simulateur, votre fichier ne prend pas en charge simulateur
Il prend en charge simulateur, dans Xcode 8.3.2 j'ai été le tester sur les deux simulateur et périphérique, dans Xcode 9 ni simulateur ou de l'appareil sont de travail
Pouvez-vous nous montrer des fichiers pod
OriginalL'auteur Jozef Vrana | 2017-09-26
Vous devez vous connecter pour publier un commentaire.
Couru dans un problème similaire. Juste de les poster ici au cas où ça peut aider quelqu'un.
A l'aide de la classe AbcService à partir d'un cadre (écrit en Swift 3 et par nous-mêmes) dans notre application en Objective-c, classe B. Après la mise à niveau à partir de Xcode8/Swift3 à Xcode9/Swift4 il a échoué à construire une archive pour le libération config, en raison de
Undefined symbols
erreur de cette catégorie au cours de la liaison:La chose étrange est, il a bien fonctionné pour l'archivage de l' debug de config, et pour l'exécution de l'émulateur.
Dépensé près de 1 jour pour trouver la cause racine: la Swift classe AbcService dans le cadre manquait un
public
modificateur.OriginalL'auteur Wei WANG
Truc Simple ici: Aller -> Aller Au Dossier "/Library/Développeur/Xcode" supprimer les données obtenues en suivant le nettoyage de votre projet, puis sur Exécuter .
OriginalL'auteur PrasannaKumar
Puisque vous utilisez Cocoapods vous aurez très probablement besoin de mettre à jour ces.
Cela signifie que vous avez besoin de faire un
pod update
sur la ligne de commande à l'intérieur de votre répertoire du projet puis de la reconstruction de votre projet dans Xcode.En général lors de l'utilisation d'une nouvelle version de Xcode, il est nécessaire de reconstruire tous les composants. Votre message d'erreur vous indique que l'objet des fichiers que vous avez déjà (le *.o les fichiers sont fondamentalement ce que le compilateur produit hors de vos fichiers source) ne sont pas compatibles avec nouvellement compilé les fichiers objet (l'éditeur de liens qui se plaint, dans votre cas, le but de la combinaison ou de 'lier' ensemble de tous les fichiers de l'objet).
Il peut parfois être nécessaire de nettoyer vos données dérivées (les trucs Xcode caches). Vous pouvez le faire en allant à Xcode est
Product
menu et tout en maintenant la touche Option/Alt enfoncée, choisissez l'élément de menu "build propre dossier".Swift version avez-vous mis dans les deux projets? Êtes-vous sûr référencé dans la cadre de votre application de test n'est pas un ancien cadre à la place de celui que vous êtes fraîchement bâtiment?
Vous pouvez supprimer la dépendance au à partir de votre application à partir de la liés cadres et faites-le glisser à nouveau
Ce sont à la fois objective-C projets. Je suis sûr que j'en référençant le bon projet.
Ensuite, il pourrait être utile si vous pouvez fournir le journal de génération. Dans la gauche de la fenêtre inspecteur aller au dernier onglet et vous verrez toutes les versions récentes. Sélectionnez la dernière génération et vous verrez le journal dans le principal de l'éditeur. vous pouvez poster que d'une certaine façon? (Vous pouvez trouver/remplacer des trucs dans un texteditor à obscurcir les choses si vous le souhaitez)
OriginalL'auteur Thomas Krajacic
Quand j'ai couru construire à des fins de profilage, il a travaillé, mais avec les classiques de construire ont été mentionnés erreurs. Après une recherche dans les journaux, il semble y avoir certains comportements étranges avec des drapeaux, en particulier -fprofile-instr-générer. La solution a été de définir le drapeau Permettre de Couverture de Code pour Pas dans les paramètres de construction du projet de la bibliothèque. C'était de prise de vue dans l'obscurité, mais de toute façon j'ai de travail.
OriginalL'auteur Jozef Vrana