4

pch ファイルの場合、次のエラーが発生します。

/Users/matt/Programming/iPhone Monkey Curling lite/iPhone_Monkey_Curling_Prefix.pch:6:34: エラー: Foundation/Foundation.h: そのようなファイルまたはディレクトリはありません

/Users/matt/Programming/iPhone Monkey Curling lite/iPhone_Monkey_Curling_Prefix.pch:7:24: エラー: UIKit/UIKit.h: そのようなファイルまたはディレクトリはありません

デフォルトのファイルは次のとおりです。

//
// Prefix header for all source files of the 'iPhone Monkey Curling' target in the 'iPhone Monkey Curling' project
//

#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif

Xcode と iOS SDK を再インストールしましたが、問題は解決しませんでした。この問題は、プロジェクトの 1 つに iAd フレームワークを追加した後に発生しましたが、すべてのプロジェクトがコンパイルされません。

最新の SDK (4.1) を使用しています。

フレームワークはプロジェクトにあります。何らかの理由で、新しいフレームワークを追加しようとすると、iOS プロジェクトに OS X のフレームワークがリストされます。

助けてくれてありがとう。

4

6 に答える 6

13

Apple 開発者フォーラムで、問題を特定するための助けを得ることができました。どういうわけか、ビルドオプションが奇妙なものに設定されていることがわかりました。

それは「フレームワーク検索パス」オプションでした。誰かが同様の問題を抱えている場合は、これが空であることを確認してください。

于 2010-10-27T16:25:10.097 に答える
5

マシューの答えに追加したい:

実際には、フレームワークの検索パスを空にすることはできませんが、SDK のフレームワーク フォルダーへのパスのみを含める必要があります。私の場合、シミュレーターはこのパスで動作しました:

/Applications/Xcode.app/Contents/Developer/Platforms/_**iPhoneSimulator.platform**_/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/

これを追加すると、デバイスが機能し始めました:

/Applications/Xcode.app/Contents/Developer/Platforms/_**iPhoneOS.platform**_/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/

これは XCode バージョン 4.5.1 (4G1004) 用です。

于 2012-10-24T13:16:22.157 に答える
0

xcode 5(開発者プレビュー)でこの問題が発生しました。これらの回答を含むすべてを試しました-Availability.h、UIKit.hなどが見つかりませんが 、何も機能しません。

私の修正はxcodeを再インストールすることでした(開発者ポータルから再度ダウンロードして古いものを置き換えます)

于 2013-06-20T05:36:24.620 に答える
0

これは xcode 4 で発生しました。デバッグ用には正常にビルドされますが、リリースにはなりません。あなたの修正と同様に、リリースのプレフィックス ヘッダーは、.pch ファイルではなく UIKit.h を指していました。

于 2011-05-17T00:02:42.560 に答える
0

これは私に起こりました。Macの「ファインダー」が苦手です。Windows Explorer とまったく同じようには機能しません。私は自分のプロジェクトにいくつかの画像ファイルを追加したいと思っていましたが、誤って Developer フォルダーをダブルクリックしてフォルダーに移動し、8,500 以上のファイルをプロジェクトに追加しました。プロジェクトからフォルダーを削除するだけで十分だと思っていましたが、検索パスが変更されるとは知りませんでした。実際、ライブラリの検索パスも変更されました。両方を削除して、また元気になりました。しかし、大きな感情的な苦痛の前ではありません。

これを追加するのは、問題がどのように発生したかを人々に知らせるためだけです. そのようなことは、知らぬ間に簡単です。

于 2012-08-05T01:18:50.457 に答える