J'ai mis à jour mon Xcode à la version 5.0. J'ai ajouté des chemins de recherche de bibliothèque/structure et le chemin affiché est le chemin absolu. Par exemple, si mon dossier se trouve sur mon bureau, il affichera /Users/username/Desktop/"foldername"/"subfolder"/"subfolder"/"framework".Par ailleurs, 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 rajouter. N'y a-t-il pas moyen de le réparer sans avoir à supprimer, à nouveau, la référence?
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 que: pour une raison quelconque, chaque fois que vous ajoutez un autre cadre à votre projet, il ajoute automatiquement un "\". Je ne sais pas pourquoi il 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 de sélectionner récursif, supprimer d'autres chemins de bibliothèque pouvant être des chemins absolus.
$(PROJECT_DIR) recursive
Le meilleur moyen d'ajouter un dossier rempli de fichiers, lorsque vous le faites glisser dans votre projet, consiste à vérifier que la case "Copier les éléments dans le dossier de destination" est cochée.
Ensuite, vous éviterez les ennuis dans lesquels vous vous trouvez.
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 le correctif qui a fonctionné pour moi. Accéder aux chemins de recherche du framework. Supprimer ce qui est là et ajouter ./ et le rendre récursif.
1- Ajoutez $ (SRCROOT) dans les chemins de recherche du framework et rendez-le récursif.
2- Si l'étape précédente ne fonctionne pas, accédez à Copier les ressources de l'ensemble, supprimez ArcGIS.bundle, puis ajoutez-le à nouveau.
~/Library/SDKs/ArcGIS/iOS/ArcGIS.framework
copié et collé directement dans /Developer/Frameworks
.
L'application n'est toujours pas en cours de compilation, mais je pense que cela a résolu mon problème ici.