web-dev-qa-db-ja.com

Xcode 7.0でのフレームワーク関連の警告の取得

私が受け取っているエラーはこれです

「-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks」のディレクトリが見つかりません

これがフレームワークに関連しているのはなぜですか?

55
Sabhay Sardana

エラーを生成したターゲットを見つけて、「Framework Search Paths」ビルド設定の(奇数)パスを削除/削除することでこれらを取り除きます。

specific build setting

88
hEADcRASH

これを解決するのは、新しいスキームを作成することです。 [製品]-> [スキーム]-> [新しいスキーム]をクリックし、[OK]をクリックします。その後、私のアプリはビルドして実行されるようです。

31
prankin

掘り下げて調べたところ、これは実際にアプリのテストターゲットに関連していることがわかりました。

enter image description here

修正

プロジェクトを選択して「ターゲット」の下を見ると、2つのターゲットが表示されます。 1つはアプリで、もう1つはテストです。 (テスト対象の)「検索パス」の下で、「フレームワーク検索パス」の下に2つのアイテムが含まれていることがわかりました。

$(SDKROOT)/ Developer/Library/Frameworks $(継承)

enter image description here

古いプロジェクトでこれらのエントリを削除すると、警告が削除されました。他のターゲットに変更を加える必要はありませんでした。

23
Grigo

Framework Searh Pathsを削除する代わりに(Fabricフレームワークを使用している場合は特に他の問題が発生します)、次の行を変更できます。

$(SDKROOT)/ Developer/Library/Frameworks

$(SDKROOT)/ Developer/Library/PrivateFrameworks

そしてそれは動作するはずです。

8
marmaralone

この貢献をお願いします。

Xcode 8.0(8A218a)およびiOS Deployment Target 10でこの問題が発生しました。

具体的には、XcodeはMapKit.frameworkを読み取れませんでした。エラーメッセージは言った:

ld:警告:ファイル/Users/Admin/Documents/APPS/PeekaWish/PeekaWish/MapKit.framework/MapKitを無視し、ファイル/Users/Admin/Documents/APPS/PeekaWish/PeekaWish/MapKit.framework/MapKitに必要なアーキテクチャx86_64がありません( 3スライス)

最悪のことは、私が変更を加えなかったことです。不整合は明らかに悪い製品ビルドの後に発生しました(プロジェクトフォルダーはXcodeエディター、ナビゲーターバーの左側に複製されて表示されます)

私は多くの時間を失った:MapKit.frameworkを繰り返しリンクする

最後に、解決策を見つけました。上記のソリューションが混在しています。

1ステップ:[製品]-> [スキーム]-> [新しいスキーム]をクリックし、[OK]をクリックします。

ターゲット(アプリ)およびビルド設定:

2ステップ:フレームワーク検索パスの削除(これらのフィールドは空のままにします)

3ステップ:常にユーザーパスを検索-> NO

0
Markus