web-dev-qa-db-fra.com

xcode 6 pch.file introuvable

Je charge mon projet de xcode 5 à xcode 6 et je vois l'erreur myProject-prefix.pch est introuvable dans myProjectTests, j'ajoute ce fichier et je vois une nouvelle erreur

Ld /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.xctest/Мобильный\ Extreme\ FitnessTests normal x86_64
cd /Users/willrock/Desktop/ExtremeFitness
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Arch x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -L/Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator -F/Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk/Developer/Library/Frameworks -filelist /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Intermediates/Мобильный\ Extreme\ Fitness.build/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.build/Objects-normal/x86_64/Мобильный\ Extreme\ FitnessTests.LinkFileList -bundle_loader /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/extreme_fitness.app/extreme_fitness -Xlinker -objc_abi_version -Xlinker 2 -framework XCTest -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework XCTest -framework UIKit -framework Foundation -Xlinker -dependency_info -Xlinker /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Intermediates/Мобильный\ Extreme\ Fitness.build/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.build/Objects-normal/x86_64/Мобильный\ Extreme\ FitnessTests_dependency_info.dat -o /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/Мобильный\ Extreme\ FitnessTests.xctest/Мобильный\ Extreme\ FitnessTests

ld: file not found: /Users/willrock/Library/Developer/Xcode/DerivedData/Мобильный_Extreme_Fitness-cdfxpafcwvsczkfjvlwznradvmhm/Build/Products/Debug-iphonesimulator/extreme_fitness.app/extreme_fitness clang: error: linker command failed with exit code 1 (use -v to see invocation)

si je charge un projet voir dans xctest

clang: error: no such file or directory: '/Users/willrock/Desktop/ExtremeFitness/extreme_fitness/extreme_fitness-Prefix.pch' clang: error: no input files Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

mais dans xcode 5 fonctionne très bien

32
alex willrock

je l'ai résolu - dans les cibles supprimez la cible xctest et il a compilé

17
alex willrock
  1. Créer un nouveau fichier: ⌘cmd+N
  2. iOS/Mac> Autre> Fichier PCH> YourProject-Prefix.pch.
  3. Assurez-vous d'afficher "Tous" et non "De base". (Boutons bleus)
  4. Projet> Paramètres de construction> Recherche: "En-tête de préfixe".
  5. Sous "Apple LLVM 7.0", vous obtiendrez la clé Prefix Header .
  6. Tapez le répertoire de fichiers. par exemple: "$ (SRCROOT)/$ (PROJECT_NAME) /ProjectName-Prefix.pch".
  7. Projet propre: ⌘cmd+⇧shift+K
  8. Projet de construction: ⌘cmd+B

Prefix Header Image

106
emotality

Essayez ceci avec Xcode 6. Vous devez créer manuellement le fichier PCH.

Fichier -> Nouveau -> Fichier -> iOS -> C et C++ -> Fichier PCH.

Ajouter un nouveau fichier PCH au projet - Nouveau fichier> Autre> Fichier PCH

Dans l'option 'Build Settings' du projet - définissez la valeur de 'Prefix Header' sur le nom de votre fichier PCH, avec le nom du projet comme préfixe - c'est-à-dire pour le projet nommé 'TestProject' et le fichier PCH nommé 'MyPrefixHeaderFile', ajoutez la valeur 'TestProject /MyPrefixHeaderFile.pch 'à la liste.

6
Deepak

Il y a beaucoup de raisons à ce problème et j'ai eu mes propres succès.J'ai dû faire deux étapes pour que mon projet s'exécute.Peut-être que cela peut être utile pour d'autres.

  1. J'ai supprimé l'entrée dans l'en-tête de préfixe des paramètres de construction.

Chemin-> Target> Build Settings > Prefix Header.

  1. Supprimé le votre fichier de tests de projet dans les cibles.

    capture d'écran pour le deuxième point .

Référence: http://www.buzztouch.com/forum/thread.php?tid=F42D8239A330C321132944A&currentPage=

5
Imran

Générez un nouveau fichier pch. Nommez le fichier comme Demo-Prefix.Pch Aller aux cibles - Paramètres de constructionlike the screenshot problem solved exactly

2

Voici une description de ce que vous devez faire

  1. Cliquez sur le premier dossier sous la page bleue avec le nom du projet. Le dossier avec a également le nom du projet à côté.

  2. File > New File > iOS > Other

  3. Cliquer sur PCH File

  4. Cliquez sur Next

  5. Enregistrer sous: PrefixHeader

  6. Cochez la première case sous Targets UNIQUEMENT ; si d'autres sont cochés, décochez-les

  7. Cliquez sur Create

  8. Si la Prefix Header "s'est retrouvé dans un autre dossier, tel que Supporting Files dossier, déplacez-le jusqu'au dossier supérieur sur lequel vous avez cliqué à l'étape 1

  9. Cliquez sur la page bleue en haut de la barre latérale gauche avec le nom du projet à côté. C'est juste au-dessus du dossier sur lequel vous avez cliqué à l'étape 1

  10. Clique sur le Build Settings tab

  11. Dans la barre de recherche, saisissez, Prefix Header et appuyez sur Return/Enter clé

  12. Chercher Apple LLVM 6.0 or 7.0 - Language. 6.0 fait référence à Xcode 6 et 7.0 fait référence à Xcode 7. Cela ne fait aucune différence.

  13. Assure-toi Increase Sharing of Precompiled Headers est défini sur No et que Precompile Prefix Header est défini sur No

  14. Trouvez le Prefix Header ligne juste sous le Precompile Prefix Header Ligne. Déplacez le curseur sur environ 5 pouces, mais restez sur la même ligne. Double-cliquez. Une boîte s'ouvrira.

  15. Tapez le nom de votre projet (cela est indiqué à côté du dossier sur lequel vous avez cliqué à l'étape 1)

    Exemple) Prérequis pour l'attribution en retard Il est TRÈS IMPORTANT que vous tapiez des majuscules là où cela est nécessaire, comme "P" dans "Prérequis". Il est sensible à la casse. Maintenant, mettez une barre oblique (/). Tapez ensuite le nom du fichier que vous avez créé aux étapes 2 à 7 (Encore une fois, c'est sensible à la casse et vous devez mettre des espaces là où vous en avez besoin). Je vous recommande de laisser le fichier sous la forme PrefixHeader (sans espace). Après le nom de fichier, tel que PrefixHeader, saisissez .pchTOUS en minuscules.

  16. Le résultat final devrait ressembler à ceci:

    Prereq for Overdue Assignment/PrefixHeader.pch

  17. Maintenant, cliquez sur le menu Product (6 menus à partir du menu fichier sur lequel vous avez cliqué à l'étape 2). Cliquez ensuite sur Clean

    Vous pouvez contourner cette étape en maintenant commandshift, et K en même temps. Une fois le message reçu, Clean Succeeded, passez à l'étape 18.

  18. Cliquez sur le menu Product et descendez vers Build. Cliquez sur Build.

    Vous pouvez ignorer cette étape en maintenant command et B en même temps. Vous devriez obtenir Build Completed.

C'est ça!

1
Dan

Procédez comme suit, en changeant [En-tête de préfixe de précompilation] avec [non] et [En-tête de préfixe] avec un champ vide.

Et je reconstruis le projet, ça passe, et ça marche!

[Project]
-[Basic]
-[Apple LLVM6.1-Language]
--[Precompile Prefix Header]-[no]
--[Prefix Header]--[]
1
bruce
  • sélectionnez votre framework dans le navigateur de fichiers
  • ouvrez le volet des utilitaires (Xcode -> Affichage -> Utilitaires -> Afficher l'inspecteur de fichiers)
  • activer l'appartenance cible de votre cadre pour toutes les cibles.
0
Apoc

Changez simplement le nom de votre schéma en ce que vous voulez. Effacez le projet puis compilez-le. Cela fonctionne pour moi.

0
Rana Raza