Comment puis-je résoudre cet avertissement?
[WARN] warning: aucune règle pour traiter le fichier '$ (PROJECT_DIR) /MyApp/MessageCell.h' de type sourcecode.objj.h pour l'architecture i386
Cliquez sur votre projet et vérifiez que ce fichier n'est pas présent dans l'onglet Phases de construction. Normalement, aucun fichier d'en-tête ne doit rester ici. Nettoyez et reconstruisez, ça devrait marcher!
Guide graphique pour Xcode 4.x pour supprimer cet avertissement:
http://joytek.blogspot.tw/2011/09/xcode-4-warning-no-rule-to-process-file.html
Nous pouvons résoudre ce problème en suivant simplement les étapes ci-dessous: - Certains fichiers .md
, .mdown
.h
sont inclus dans les sources de compilation
Étape 1) Sélectionnez Project Navigator
Étape 2) Sélectionnez votre projet
Étape 3) Sélectionnez votre targetStep
Étape 4) Sélectionnez Build PhasesStep
Étape 5) Déplacez les fichiers que nous ne souhaitons pas que le compilateur traite Compilez les sources vers Copier les ressources du paquet
Si vous recevez cet avertissement de votre cocoapod, vous devez vous assurer que le s.source_files
est défini correctement dans le .podspec
.
Par exemple, j'ai initialement inclus tous les fichiers avec cette ligne dans mon .podspec
s.source_files = "MyUIElements/**/*"
Je recevais cet avertissement de compilation pour certains fichiers de polices que j'avais dans le pod. Vous contrôlez quels fichiers apparaissent dans BuildPhases
-> CompileSources
sur la consommation du pod, comme ceci:
s.source_files = "MyUIElements/**/*.Swift", "MyUIElements/**/*.h"
Mon problème n'était pas les fichiers d'en-tête car sous Target
> Build Phases
> Compile Resources
, il n'y avait pas de .h files
pour commencer. Le système se plaignait de certains autres fichiers. J'ai suivi ce lien qui disait essentiellement supprimer les fichiers dont le système se plaignait, mais au lieu de cela, je les ai fait glisser vers Copy Bundle Resources
.
Le moyen le plus simple de rechercher les fichiers consiste à utiliser le filtre situé dans le coin supérieur droit:
Voici les indications du lien: