web-dev-qa-db-ja.com

プリコンパイル済みヘッダーがXcodeでビルドエラーになったため、修正ファイル「project.pch」が変更されました

私は最近、info.plistセクションでアプリケーションをいじくり回していましたが、テストデバイスではアプリケーションが実行されません。

プリコンパイル済みヘッダーが構築されてから、ファイル「project.pch」が変更されました

注意すべき点は、シミュレーターでアプリが正常に実行されることです。


編集:今、私は他のエラーの代わりにこのエラーを取得しています:

そのようなファイルまたはディレクトリはありません(/Users/Me/Library/Developer/Xcode/DerivedData/MyProject-abcdefghijklmnopqrstuvwxyz/Build/Products/Debug-iphoneos/MyApp./MyApp)

No such file or directory error

Info.plistファイルを再生成する方法は?

54
user1542348

ディープクリーンを試すことができます([製品]> [クリーン]とは異なります)- Option+Command+Shift+K

注:これは、ビルドフォルダーのクリーンアップ( Option +製品->クリーンフォルダ)

104
HexAndBugs
  1. プロジェクトまたはワークスペースを閉じます。
  2. Finderで: ⇧shift+⌘cmd+G
  3. 貼り付け:~/Library/Developer/Xcode/DerivedData/
  4. ModuleCacheフォルダーと空のゴミ箱を削除します。
  5. プロジェクトを開きます。
  6. クリーン: ⇧shift+⌘cmd+K
  7. ビルド: ⌘cmd+B
75
emotality

私の場合、エラーメッセージには小さなヒントがありました。

注:システムヘッダーを変更した後、「〜/ Library/Developer/Xcode/DerivedData/ModuleCache/5CYAJ91AZCB7」にあるモジュールキャッシュを削除してください

私は試しましたが、うまくいきました。

60
CedricSoubrie

プロジェクトのpchファイルに触れるだけで、この問題は解決しました。

touch Test.pch
43
ıɾuǝʞ
  • 製品->クリーン
  • 製品+ Option ->ビルドフォルダーのクリーン
  • プロジェクトまたはワークスペースを閉じる
  • Finderで「ModuleCache」パスを消去します。

Xcode6 GMおよびiOS 8.0。

19
Jorge SV

Xcodeで提供されるライブラリの.hファイルが(スペースさえも)変更されると、このエラーが発生する可能性があります。

以下は、この問題を解決するために試みられた可能性があります

  • In、Project-> Build Settings、変更Precompile Prefix Header to [ 〜#〜] no [〜#〜]

    OR

  • rm -rf〜/ Library/Developer/Xcode/DerivedDataおよびClean Buildを実行します
10
Abhilash Gopal

コマンドラインビルド(xcodebuild)を使用しているときにiOSプロジェクトでXcode 4.6からXcode 5にアップグレードして以来、これは常にありました。

私のために働いたのは、これをコマンドラインビルドコマンドとして使用することです:

xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build

これの前に、私は試しました:

  • Xcode GUIでプロジェクトをクリーンアップします。
  • 問題のpchファイルを削除します。
  • 問題のpchファイルの親フォルダーを削除します。
  • DerivedDataプロジェクトフォルダーを削除します。

Xcode 5.0.2、Mavericks、iOS7では、上記のいずれも機能しませんでした。

Xcode GUIを使用しているとき、私には問題が発生しなかったことに注意してください。

7
kakyo

ディレクトリ「/ $ HOME/Library/Developer/Xcode/DerivedData /」に移動し、そこにあるものをすべて削除します

5
0oneo

メニューからProductをクリックし、Cleanを選択するだけです

製品>クリーン

私にとってはうまくいきました。

3
M_R_K
rm -rf ~/Library/Developer/Xcode/DerivedData/
2

AppCodeを使用する場合は、/ Users/[Username]/Library/Caches/appCode 30/Derived Data /からコンテンツを削除してみてください。

私のために働いた:)

2
lembrykos

同じ問題が発生しました。私のエラーは、下の場所でキャッシュを削除する必要があると言っていましたが、

Users/myusername/Library/Developer/Xcode/DerivedData/ModuleCache/3FGETKFCU0N0W

3FGETKFCU0N0Wは、削除してからプロジェクトをクリーンビルドしたときにフォルダーでした。その後、エラーが消えます。

2

Gitブランチを切り替えるときにこれが発生する場合は、ブランチを変更するたびにプロジェクトをクリーンアップするこのチェックアウト後フックを追加してみてください。

!/bin/sh
xcodebuild clean -configuration Debug

プロジェクトのルートに対して.git/hooks/post-checkoutとして保存し、chmod +x .git/hooks/post-checkoutを忘れないでください

1
Maciej Swic

また、ターミナルを開いて、生成された.pcmファイルを削除します(Xcode 6以降

rm <path-to-pcm-file>
1
Abhilash Gopal

私にとって、この問題はXcode 6ベータ版でのみ発生しているので、Xcode 5に切り替えて問題を解決しました。

ここですべてのユーザーが提案するすべての手順を試しましたが、誰も私のために働きませんでした。

そのため、Xcodeの両方のバージョンがあり、Xcode 6ベータでのみ問題がある場合、Xcode 5に切り替えてプロジェクトをクリーンアップすると、問題は解決します。

1
Nitesh Borad

私のために働いた唯一の解決策は、次のコマンドを実行することでした:

Sudo rm -R /var/folders/

しかし、それはOS Xで多くのトラブルを引き起こしました。

/ var/folders /は一時ファイル用であるため、その中の何かを空にするだけでも大丈夫だと思いました。しかし、私は次の投稿を見て間違っていました: link

そして、あなたが説明した問題は、Xcodeプロジェクトをビルドしようとするたびに発生しました。Jenkinsを通じてCLIからビルドしています。

つまり、毎回rmコマンドを実行できませんでした。だから私はいくつかのインスピレーションを見つけ、私の問題を解決した次のRubyスクリプトを書きました:

#!/usr/bin/env Ruby

require 'fileutils'

cache = Dir.glob("/var/folders/**/com.Apple.DeveloperTools*")
FileUtils.rm_rf(cache)

それが誰かに役立つことを願っています。

1
martinmose

Xcodebuildを使用してコマンドラインでビルドしている場合は、コマンドに渡された '-parallelizeTargets'オプションを削除します。それは私のために問題を修正しました

0
dev

これらを1つずつ試しましたが、プロジェクトのビルドと実行に失敗しました。 @ -Abhilash Gopalが述べたようにPrecompile Prefix Header[〜#〜] no [〜#〜]に変更し、シミュレータをリセットし、派生データを削除し、対応する.pcmファイルを削除しました(私の場合はUIKitフレームワークのUIImage.hであったため、UIKit.pcmを削除しました)。その後、プロジェクトをクリーンアップしてから、正常にビルドできました。 Xcodeの以前のバージョンでは、これらのファイルは基本的にロックされていて編集できませんでした。しかし、今はそうではありません。これが同じ状況に直面する人を助けることを願っています。

0
Meera

project.xcworkspaceを削除すると、私にとってはうまくいきませんでした。

project.xcworkspaceは、現在のXcodeワークスペースの状態のスキーマを記述するディレクトリです。 Xcodeが起動されるたびに、project.xcworkspaceがまだ存在しない場合は再生成されます。

project.xcworkspaceを削除するには:

  • プロジェクトファイルyourProject.xcodeprojを右クリックします
  • ドロップダウンメニューからShow Package Contentを選択します
  • Xcworkspaceファイルを削除する
0
Delorean