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
je l'ai résolu - dans les cibles supprimez la cible xctest et il a compilé
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.
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.
Chemin-> Target> Build Settings > Prefix Header.
Supprimé le votre fichier de tests de projet dans les cibles.
Référence: http://www.buzztouch.com/forum/thread.php?tid=F42D8239A330C321132944A¤tPage=
Générez un nouveau fichier pch. Nommez le fichier comme Demo-Prefix.Pch Aller aux cibles - Paramètres de construction
Voici une description de ce que vous devez faire
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é.
File > New File > iOS > Other
Cliquer sur PCH File
Cliquez sur Next
Enregistrer sous: PrefixHeader
Cochez la première case sous Targets
UNIQUEMENT ; si d'autres sont cochés, décochez-les
Cliquez sur Create
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
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
Clique sur le Build Settings
tab
Dans la barre de recherche, saisissez, Prefix Header
et appuyez sur Return/Enter
clé
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.
Assure-toi Increase Sharing of Precompiled Headers
est défini sur No
et que Precompile Prefix Header
est défini sur No
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.
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 .pch
TOUS en minuscules.
Le résultat final devrait ressembler à ceci:
Prereq for Overdue Assignment/PrefixHeader.pch
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 command, shift, et K en même temps. Une fois le message reçu, Clean Succeeded,
passez à l'étape 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!
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.
[Project]
-[Basic]
-[Apple LLVM6.1-Language]
--[Precompile Prefix Header]-[no]
--[Prefix Header]--[]
Changez simplement le nom de votre schéma en ce que vous voulez. Effacez le projet puis compilez-le. Cela fonctionne pour moi.