Je migre de Xcode 3.5 vers Xcode 4 et j'essaie d'archiver mon application pour la distribution AdHoc.
J'ai reçu cette erreur
Precompile MyApp_Prefix.pch
ProcessPCH /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.pth MyApp_Prefix.pch normal armv7 objective-c com.Apple.compilers.llvm.clang.1_0.compiler
cd /Users/return/Projects/iphone-MyApp
setenv LANG en_US.US-ASCII
setenv PATH "/Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin:/Xcode4.2/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -x objective-c-header -Arch armv7 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -DFAVOURITES_ENABLED=0 -isysroot /Xcode4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -gdwarf-2 -fvisibility=hidden -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=3.0 -iquote "/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-generated-files.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-own-target-headers.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-all-target-headers.hmap" -iquote "/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-project-headers.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/BuildProductsPath/Distribution-iphoneos/include" "-I”/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp" -I- "-IDistribution/BuildProductsPath/Distribution-iphoneos/../three20″" "-I“/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp" -I- "-IDistribution/BuildProductsPath/Distribution-iphoneos/../../three20″" -Ithree20/Build/Products/three20 -I/Xcode4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/include/libxml2 "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/DerivedSources/armv7" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/DerivedSources" "-F/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/BuildProductsPath/Distribution-iphoneos" -c /Users/return/Projects/iphone-MyApp/MyApp_Prefix.pch -o /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.pth -MMD -MT dependencies -MF /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.d
**clang: error: '-I-' not supported, please use -iquote instead**
**Command /Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1**
Savez-vous ce que je devrais faire pour résoudre ce problème?
Donc, dans Paramètres de construction cibles :
Je n'ai rien dans Autres drapeaux C .
Je n'ai rien dans Chemins de recherche d'en-tête d'utilisateur
Dans Chemins de recherche d'en-tête , j'ai:
”$(BUILT_PRODUCTS_DIR)/../three20″
“$(BUILT_PRODUCTS_DIR)/../../three20″
./three20/Build/Products/three20
/usr/include/libxml2
mais je ne sais pas quoi changer ici.
Dans Compilateur pour C/C++/Objective-C setting, je suis passé deApple LLVM compiler
àLLVM GCC
et je reçois ce message:
cc1obj: note: obsolete option -I- used, please use -iquote instead
cc1obj: error: -I- specified twice
cc1obj: note: obsolete option -I- used, please use -iquote instead
Alors je bouge:
”$(BUILT_PRODUCTS_DIR)/../three20″
“$(BUILT_PRODUCTS_DIR)/../../three20″
vers Chemins de recherche d'en-tête d'utilisateur
et il fonctionne!!!
(NOTE: je ne bouge pas ./three20/Build/Products/three20 parce que je voiscan't find <Three20/Three20.h>
erreurs lors de la construction du projet si je le fais.)
Apparemment, vous avez défini des indicateurs de compilateur personnalisés pour les chemins d'inclusion.
Accédez aux paramètres de construction de votre cible et cochez cette option:
Si vous avez quelque chose dedans, vous pouvez le remplacer par la version -iquote
.
Sinon, toujours dans les paramètres de construction, vérifiez la valeur des options suivantes:
Essayez de manipuler ces valeurs, le cas échéant.
Sinon, vous pouvez également continuer à utiliser GCC en façade au lieu de Clang.
Pour ce faire, définissez le paramètre de construction Compiler for C/C++/Objective-C sur LLVM GCC au lieu de compilateur Apple LLVM.
MODIFIER
En fonction de votre modification, je constate que vous utilisez la bibliothèque Three20.
Selon la manière dont vous incluez ces éléments, vous pouvez définir ces chemins de recherche dans les chemins de recherche d'en-tête User au lieu de en-têtes de recherche (si vous les incluez avec ""
au lieu de <>
).
Essayez de faire cela pour Three20, mais laissez libxml ici ...
Vous pouvez résoudre ce problème en sélectionnant Général onglet de AppNameTests , sélectionnez votre application dans la liste déroulante et activez " Autoriser le test des API d'applications hôtes ".
J'ai essayé ces solutions. Mais je ne pouvais pas ou ne travaillais pas pour moi.
J'ai résolu ce problème de cette façon:
J'ai supprimé MuseumTests dans cibles
Lorsque vous avez cliqué sur votre projet dans l’onglet général à gauche, il y a des cibles
J'ai résolu ce problème en m'assurant qu'aucun autre fichier d'implémentation n'est lié à votre fichier. Lier des fichiers d'interface est correct
Je viens d'avoir ce problème avec une bibliothèque instagram, mon erreur est que j'ai importé les fichiers sur une cible et compilé l'autre cible. Cela m'a donné des maux de tête.
Salut les gars, nous avons fait quelque chose qui a fonctionné ... Nous avons eu le même problème et il était assez facile à résoudre .... Tout d'abord, allez au type de terminal cdcd (faites glisser le dossier entier où votre fichier est dans) et appuyez sur Entrée
une fois dans le dossier, vous devez écrire:
pod instal et type return
quelque chose comme ca....
Dernière connexion: mer. Août 21 09:19:29 sur console
WozMac1: ~ KrisBasque $ WozMac1: ~ KrisBasque $ WozMac1: ~ KrisBasque $ WozMac1: ~ KrisBasque $ cd WozMac1: ~ KrisBasque $ cd/Utilisateurs/KrisBasque/Documents/DDRAd __. WozMac1: medapp KrisBasque $ pod install Analyse des dépendances
CocoaPods 0.23.0 est disponible.
Dépendances de téléchargement Utilisation de AFNetworking (1.3.1) Installation de FMDB (2.1) Utilisation de MBProgressHUD (0.7) Utilisation de PSStackedView (1.0) Utilisation de Reachability (3.1.1) Installation SDWebImage (3.3) Utilisation de TapkuLibrary (0.2.4) Installation de libwebp (0.3.0-rc7) Projet de génération de pods Intégration du projet client WozMac1: medapp KrisBasque $
Cette erreur est également due à une mauvaise importation d'en-tête.
Par exemple, votre classe est "yourclass.h", mais de manière incorrecte si vous importez "yourclass.m", cela est la cause de cette erreur.