41

xcode のバージョンをアップグレードしたときにポップアップする問題があります。単体テストを使用していますが、SenTestingKit ( #import <SenTestingKit/SenTestingKit.h>) をインポートしようとすると、次のエラーが発生しますSenTestingKit/SenTestingKit.h: No such file or directory

ビルド設定を確認したところ、次の構成オプションがあります。

== Linking ==
Other Linker Flags: -framework Foundation -framework SenTestingKit -framework UIKit
Prebinding: No

== Search Paths ==
Debug Configutation: "/iphonesimulator4.0/Developer/Library/Frameworks" "/Xcode4/Library/Frameworks"

を確認/Xcode4/Library/Frameworksしましたが、SenTestingKit.framework/ディレクトリそこにあります。

それで、私は何が欠けていますか?

4

6 に答える 6

57

XCodeで新しいテストケースを作成するときにも同じ問題が発生しました。ただし、これは、テストケースを作成するときに間違ったターゲットを選択するのが愚かだったためです。

「FileNew...」を使用して、テストケースが含まれ、テストケースのターゲットではなくターゲットアプリケーション設定でコンパイルされていました。[ビルドフェーズ]タブを確認し、[ソースのコンパイル]の開示を確認すると、私の特定の問題が明らかになりました。

于 2011-03-05T04:43:30.307 に答える
18

xcode 4.3 にアップグレードした後、この問題が発生しました。この投稿に出くわすまで、何もうまくいかないようでした。すでに同じ検索パスがありましたが、順序を変更すると問題が解決しました。

したがって、この記事から、フレームワークの検索パスに次の 2 つの値がこの順序で必要です。

$(SDKROOT)/Developer/Library/Frameworks
$(DEVELOPER_LIBRARY_DIR)/Frameworks
于 2012-02-23T02:16:54.093 に答える
6

Xcode のインストールにスペースがあるため、この問題が発生しました。/Xcode 4.0.2

"${DEVELOPER_LIBRARY_DIR}/Frameworks"フレームワークの検索パスに(引用符を付けて)追加することで修正しました。

于 2011-07-08T04:37:09.643 に答える
1

これを完全に解決するために、Xcode SDKには3つのSenTestingKitフレームワークがあります。1つはOSX用、1つはiOS用、もう1つはシミュレーター用です。

あなたがそれらに「lipo-info」を実行したならば、あなたはそれを見たでしょう

ファットファイルのアーキテクチャ:/Developer/Library/Frameworks/SenTestingKit.framework/Versions/A/SenTestingKit:x86_64 i386

ファットファイルのアーキテクチャ:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKitはアーキテクチャ:armv7

ファットでないファイル:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKitはアーキテクチャ:i386

于 2012-06-06T15:11:20.940 に答える
1

フレームワークの検索パスについては、明示的に を追加しまし/$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/Developer/Library/Frameworksた。シミュレーターとデバイス用に正しくコンパイルされます。

SDKバージョン間で機能するように環境変数があると確信しているので、見つけたら回答を更新します。

スクリーンショット

于 2011-01-05T02:31:41.257 に答える
0

Xcodeがフレームワークの検索パスをチェックしていることを確認することをお勧めします。フレームワーク検索パス

于 2011-01-03T15:17:38.457 に答える