web-dev-qa-db-fra.com

En-tête Xcode 7.1 introuvable

Au cours de l’archive, Xcode 7.1 indique que Restkit/Restkit.h n’a pas été trouvé, mais lors du débogage, l’en-tête a été trouvé. C'est un vieux projet qui n'utilise pas de cosses de cacao, donc RestKit y est ajouté manuellement. Essayé de nombreuses solutions mais sans succès. Aide requise.

16
Adnan Munir SE

Avec votre suggestion et ce SO post j’ai réussi à le résoudre en ajoutant "$ (BUILD_ROOT) /../ IntermediateBuildFilesPath/Headers" (récursif) dans les paramètres de construction du projet, Chemin de recherche des en-têtes. for Release. Définissez également Skip Install = YES (paramètres de construction/déploiement dans le projet RestKit) et modifié: 

#import <RestKit/RestKit.h> to "RestKit/RestKit.h"

Remarque. Vérifiez dans l'onglet Préférences/Emplacements xcode où sont stockées les données dérivées. La valeur par défaut est Unique. Recherchez ensuite dans le Finder le dossier IntermediateBuildFilesPath et recherchez les en-têtes qui vous manquent. Ajoutez ce dossier au chemin de recherche. 

19
FeltMarker

J'ai eu le même problème. J'ai ajouté ce qui suit aux paramètres de construction des chemins de recherche d'en-tête avec l'option non-récursive sélectionnée et le problème a été résolu:

"$ (BUILD_DIR) /../ IntermediateBuildFilesPath/Headers"

Je n'ai pas eu à changer la syntaxe d'importation ni aucun autre paramètre de construction.

10
Jason

Modification des chemins de recherche d'en-tête en:

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

était correcte pour moi aussi. Pour les autres sous-projets, vous devez changer le chemin du dossier des en-têtes publics (Paramètres de construction> Packaging) en 

"../../Headers/$(TARGET_NAME)"

dans les paramètres de la cible du sous-projet.

3
bojanb89

Toutes les réponses ci-dessus faisaient partie de la solution; Cependant, dans mon cas, je suis tombé sur un détail qui m'a confondu pendant un moment.

Conformément aux réponses ci-dessus, j'ai également mis à jour les chemins de recherche d'en-tête (sous Paramètres de construction) en ajoutant:

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

mais ça n'a pas marché jusqu'à ce que je réalise ...

Je mettais seulement à jour le projet et le cible conservait les anciens chemins.

Pensez donc à mettre à jour les chemins de projetWELL AS les chemins de cible .

ps, je n'ai pas eu à changer les instructions d'importation RestKit.

1
Nico teWinkel