web-dev-qa-db-ja.com

xcode 6 pch.fileが見つかりません

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では正常に動作します

32
alex willrock

私はそれを解決しました-ターゲットでxctestターゲットを削除してコンパイルしました

17
alex willrock
  1. 新しいファイルを作成: ⌘cmd+N
  2. iOS/Mac>その他> PCHファイル> YourProject-Prefix.pch。
  3. 「基本」ではなく「すべて」を表示してください。 (青いボタン)
  4. プロジェクト>ビルド設定>検索:「プレフィックスヘッダー」。
  5. 「Apple LLVM 7.0」の下に、Prefix Headerキーが表示されます。
  6. ファイルディレクトリを入力します。例:「$(SRCROOT)/ $(PROJECT_NAME)/ProjectName-Prefix.pch」。
  7. クリーンプロジェクト: ⌘cmd+⇧shift+K
  8. ビルドプロジェクト: ⌘cmd+B

Prefix Header Image

106
emotality

Xcode 6でこれを試してください。PCHファイルを手動で作成する必要があります。

ファイル->新規->ファイル-> iOS-> CおよびC++-> PCHファイル。

プロジェクトに新しいPCHファイルを追加-新しいファイル>その他> PCHファイル

プロジェクトの「ビルド設定」オプション-「プレフィックスヘッダー」の値をPCHファイル名に設定し、プロジェクト名をプレフィックスとして使用します。つまり、「TestProject」という名前のプロジェクトと「MyPrefixHeaderFile」という名前のPCHファイルの場合、「TestProject /MyPrefixHeaderFile.pch 'をplistに追加します。

6
Deepak

この問題には多くの理由があり、私自身のヒットがありました。プロジェクトを実行するには2つのステップを実行する必要がありました。

  1. Build SettingsのPrefixヘッダーのエントリを削除しました。

パス-> Target> Build Settings > Prefix Header.

  1. ターゲットのプロジェクトテストファイルを削除しました。

    2番目のポイントのスクリーンショット

リファレンス: http://www.buzztouch.com/forum/thread.php?tid=F42D8239A330C321132944A&currentPage=

5
Imran

新しいpchファイルを生成します。ファイルにDemo-Prefix.Pchという名前を付けますターゲットに移動-ビルド設定like the screenshot problem solved exactly

2

ここにあなたがすべきことの説明があります

  1. プロジェクト名を持つ青いページの下の最初のフォルダーをクリックします。フォルダーの隣にはプロジェクト名もあります。

  2. File > New File > iOS > Other

  3. PCH Fileをクリックします

  4. Nextをクリックします

  5. 名前を付けて保存:PrefixHeader

  6. Targets[〜#〜] only [〜#〜];の下にある最初のチェックボックスをクリックします。他のチェックボックスがオンになっている場合は、オフにします

  7. Createをクリックします

  8. Prefix Header "ファイルがSupporting Filesフォルダーなどの別のフォルダーになった場合は、ステップ1でクリックした最上位フォルダーに移動します

  9. 左側のサイドバーの上部にある青いページをクリックし、プロジェクト名の横にあるページをクリックします。これは、ステップ1でクリックしたフォルダーのすぐ上にあります。

  10. [Build Settings]タブをクリックします

  11. 検索バーにPrefix Headerと入力し、Return/Enterキーを押します

  12. Apple LLVM 6.0 or 7.0 - Language.を探します。6.0はXcode 6を指し、7.0はXcode 7を指します。これは違いはありません。

  13. Increase Sharing of Precompiled HeadersNoに設定され、Precompile Prefix HeaderNoに設定されていることを確認してください

  14. Prefix Header行のすぐ下にあるPrecompile Prefix Header行を見つけます。カーソルを約5インチ上に移動しますが、同じ行にとどまります。ダブルクリック。ボックスが開きます。

  15. プロジェクトの名前を入力します(これは、手順1でクリックしたフォルダーの横に表示されます)

    例)期限切れの割り当ての前提条件「前提条件」の「P」など、必要な場所に大文字を入力することは非常に重要です。大文字と小文字が区別されます。次に、スラッシュ(/)を入力します。次に、手順2〜7で作成したファイルの名前を入力します(これも大文字と小文字を区別するため、必要な場所にスペースを入れる必要があります)。ファイルはPrefixHeader(スペースなし)のままにしておくことをお勧めします。 PrefixHeaderなどのファイル名の後に、.pchALL小文字を入力します。

  16. 最終結果は次のようになります。

    Prereq for Overdue Assignment/PrefixHeader.pch

  17. 次に、Productメニューをクリックします(ステップ2でクリックしたファイルメニューから6メニュー以上)。次にCleanをクリックします

    このステップをバイパスするには、 command、 shift、そして K 同時に。メッセージを取得したら、Clean Succeeded,はステップ18に進みます。

  18. Productメニューをクリックして、Buildに移動します。 Buildをクリックします。

    commandBを同時に保持することで、このステップをバイパスできます。Build Completed.を取得する必要があります

それでおしまい!

1
Dan

[プリコンパイルプレフィックスヘッダー]を[no]に変更し、[プレフィックスヘッダー]を空のフィールドに変更して、次のようにします。

そして、プロジェクトを再構築し、成功し、実行します!

[Project]
-[Basic]
-[Apple LLVM6.1-Language]
--[Precompile Prefix Header]-[no]
--[Prefix Header]--[]
1
bruce
  • ファイルナビゲータでフレームワークを選択します
  • ユーティリティペインを開きます(Xcode-> View-> Utilities-> Show File Inspector)
  • すべてのターゲットに対してフレームワークのターゲットメンバーシップを有効にします。
0
Apoc

スキーム名を必要な名前に変更するだけで、プロジェクトをクリアしてからコンパイルします。それは私のために働いています。

0
Rana Raza