Xcode 5からxcode 6にプロジェクトをロードすると、myProjectTestsでmyProject-prefix.pchが見つからないというエラーが表示されます。このファイルを追加すると、新しいエラーが表示されます
_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)
プロジェクトをロードすると、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
_
しかし、Xcode 5では正常に動作します
私はそれを解決しました-ターゲットでxctestターゲットを削除してコンパイルしました
Xcode 6でこれを試してください。PCHファイルを手動で作成する必要があります。
ファイル->新規->ファイル-> iOS-> CおよびC++-> PCHファイル。
プロジェクトに新しいPCHファイルを追加-新しいファイル>その他> PCHファイル
プロジェクトの「ビルド設定」オプション-「プレフィックスヘッダー」の値をPCHファイル名に設定し、プロジェクト名をプレフィックスとして使用します。つまり、「TestProject」という名前のプロジェクトと「MyPrefixHeaderFile」という名前のPCHファイルの場合、「TestProject /MyPrefixHeaderFile.pch 'をplistに追加します。
この問題には多くの理由があり、私自身のヒットがありました。プロジェクトを実行するには2つのステップを実行する必要がありました。
パス-> Target> Build Settings > Prefix Header.
ターゲットのプロジェクトテストファイルを削除しました。
リファレンス: http://www.buzztouch.com/forum/thread.php?tid=F42D8239A330C321132944A¤tPage=
新しいpchファイルを生成します。ファイルにDemo-Prefix.Pchという名前を付けますターゲットに移動-ビルド設定
ここにあなたがすべきことの説明があります
プロジェクト名を持つ青いページの下の最初のフォルダーをクリックします。フォルダーの隣にはプロジェクト名もあります。
File > New File > iOS > Other
PCH File
をクリックします
Next
をクリックします
名前を付けて保存:PrefixHeader
Targets
[〜#〜] only [〜#〜];の下にある最初のチェックボックスをクリックします。他のチェックボックスがオンになっている場合は、オフにします
Create
をクリックします
Prefix Header
"ファイルがSupporting Files
フォルダーなどの別のフォルダーになった場合は、ステップ1でクリックした最上位フォルダーに移動します
左側のサイドバーの上部にある青いページをクリックし、プロジェクト名の横にあるページをクリックします。これは、ステップ1でクリックしたフォルダーのすぐ上にあります。
[Build Settings
]タブをクリックします
検索バーにPrefix Header
と入力し、Return/Enter
キーを押します
Apple LLVM 6.0 or 7.0 - Language.
を探します。6.0はXcode 6を指し、7.0はXcode 7を指します。これは違いはありません。
Increase Sharing of Precompiled Headers
がNo
に設定され、Precompile Prefix Header
がNo
に設定されていることを確認してください
Prefix Header
行のすぐ下にあるPrecompile Prefix Header
行を見つけます。カーソルを約5インチ上に移動しますが、同じ行にとどまります。ダブルクリック。ボックスが開きます。
プロジェクトの名前を入力します(これは、手順1でクリックしたフォルダーの横に表示されます)
例)期限切れの割り当ての前提条件「前提条件」の「P」など、必要な場所に大文字を入力することは非常に重要です。大文字と小文字が区別されます。次に、スラッシュ(/
)を入力します。次に、手順2〜7で作成したファイルの名前を入力します(これも大文字と小文字を区別するため、必要な場所にスペースを入れる必要があります)。ファイルはPrefixHeader
(スペースなし)のままにしておくことをお勧めします。 PrefixHeader
などのファイル名の後に、.pch
ALL小文字を入力します。
最終結果は次のようになります。
Prereq for Overdue Assignment/PrefixHeader.pch
次に、Product
メニューをクリックします(ステップ2でクリックしたファイルメニューから6メニュー以上)。次にClean
をクリックします
このステップをバイパスするには、 command、 shift、そして K 同時に。メッセージを取得したら、Clean Succeeded,
はステップ18に進みます。
Product
メニューをクリックして、Build
に移動します。 Build
をクリックします。
command
とB
を同時に保持することで、このステップをバイパスできます。Build Completed.
を取得する必要があります
それでおしまい!
[プリコンパイルプレフィックスヘッダー]を[no]に変更し、[プレフィックスヘッダー]を空のフィールドに変更して、次のようにします。
[Project]
-[Basic]
-[Apple LLVM6.1-Language]
--[Precompile Prefix Header]-[no]
--[Prefix Header]--[]
スキーム名を必要な名前に変更するだけで、プロジェクトをクリアしてからコンパイルします。それは私のために働いています。