J'ai mis à jour mon Xcode vers 5.0. J'ai ajouté des chemins de recherche de bibliothèque / framework et le chemin qu'il affiche est le chemin absolu. Par exemple, si mon dossier se trouve sur mon bureau, il affichera / Users / username / Desktop / "foldername" / "subfolder" / "subfolder" / "framework". Pour cette raison, chaque fois que je récupère une copie de travail dans un autre mac, je dois supprimer les références à certaines bibliothèques / frameworks et les ajouter à nouveau. N'y a-t-il pas un moyen de le corriger là où je n'ai pas à supprimer-ajouter référence à nouveau?
Réponses
Trop de publicités? Voici ce que j'ai fait:
$ (SRCROOT) / "sous-dossier" / "sous-dossier" / "framework"
C'est ce que nous utilisions auparavant dans les versions précédentes de Xcode. La raison pour laquelle cela ne fonctionnait pas avec Xcode5 est parce que; pour une raison quelconque, chaque fois que vous ajoutez un autre cadre à votre projet, il ajoute automatiquement un "\", vous devez donc les supprimer pour le faire fonctionner. Je ne sais pas pourquoi ça fait ça.
J'ai pu résoudre le même problème avec le dernier Xcode (v5.1), l'ajouter aux chemins de recherche de bibliothèque dans les paramètres de construction et vous assurer que vous sélectionnez récursif, supprimez les autres chemins de bibliothèque qui pourraient être des chemins absolus.
$(PROJECT_DIR) recursive
Comme je l'ai mentionné dans cette réponse :
Eh bien, j'ai fait face au même problème et $ (SRCROOT) n'a pas aidé. Voici la solution qui a fonctionné pour moi. Accédez aux chemins de recherche du framework. Supprimez tout ce qui est là et ajoutez ./ et rendez-le récursif.