Xcode - erreur de liaison _OBJC_CLASS _ $ _ "className" après le remplacement des fichiers de classe
Introduction
Dans un projet en cours, je suis en train de travailler sur nous allons à l'aide de la ChartBoost SDK pour popop publicités. Nous avons été à l'aide de ce kit de développement pour un certain temps maintenant avec aucun problème que ce soit. Il est très simple de la bibliothèque que l'essentiel a seulement 1 fichier d'en-tête appelé "ChartBoost.h" ainsi qu'une "libChartBoost.un" fichier.
Maintenant, nous avons juste mis à jour le SDK fichiers avec une nouvelle version. Ce que j'ai fait ici est tout simplement le retrait de l'ancien SDK fichiers du projet par "Déplacer dans la Corbeille". Ce que j'ai fait après, c'est simplement en déplaçant le nouveau SDK de fichiers au projet, en ajoutant leurs références.
Le problème
Droit après avoir fait cela, et la compilation du projet, j'ai soudainement faire 2 erreurs de liaison. Voici une capture d'écran:
J'ai essayé à peu près tout ce que je pouvais penser d'essayer et de supprimer l'erreur. J'ai nettoyé le projet et le dossier du projet, et j'ai aussi essayé de supprimer les données dérivées du projet par l'organisateur de la fenêtre.
Je suis à peu près certain que cela a quelque chose à faire avec l'éditeur de liens en essayant d'utiliser les références des anciens fichiers? Mais je ne suis pas sûr de savoir comment j'ai pu passer à supprimer celles-invalide références.
Est-il quelqu'un ici qui ont une idée de comment ce problème pourrait être résolu?
[MODIFIER] Reliant ChartBoost.un pour le binaire
J'ai donc essayé de relier la ChartBoost.un fichier binaire à travers les "Phases de construction" de l'onglet. Cela ne se débarrasser de l'original deux des erreurs révélé de 8 de nouvelles, montré dans la capture d'écran ci-dessous:
Je ne suis pas sûr que ce genre d'erreurs de liaison sont censés dire malheureusement 🙁 quelqu'un a des idées?
source d'informationauteur CodingBeagle
Vous devez vous connecter pour publier un commentaire.
Dans votre application cible, regardez dans "Phases de construction", dans le "Lien Binaire Avec les Bibliothèques" de phase.
Il devrait inclure
libChartBoost.a
.Si ça ne marche pas, appuyez sur le bouton + et sélectionnez
libChartBoost.a
.Pas. Vous avez supprimé l'ancien fichiers du projet, et qui comprenait la référence dans le "Lien Binaire Avec les Bibliothèques" phase de construction. Lorsque vous avez ajouté les nouveaux fichiers dans le projet, vous n'avez pas ajouté cette référence au dos.