web-dev-qa-db-ja.com

Xcode7.1ヘッダーが見つかりません

アーカイブ中、Xcode7.1はRestkit/Restkit.h見つかりませんでしたが、デバッグでヘッダーが正常に見つかりました。これはカカオポッドを使用しない古いプロジェクトであるため、RestKitが手動で追加されます。多くの解決策を試しましたが、成功しませんでした。ヘルプが必要です。

16
Adnan Munir SE

あなたの提案と this SO post プロジェクトに "$(BUILD_ROOT)/../ IntermediateBuildFilesPath/Headers"(再帰的)を追加することで解決できましたビルド設定、リリースのヘッダー検索パス。また、Skip Install = YES(RestKit-projectでのビルド設定/デプロイメント)を設定し、以下を変更しました。

#import <RestKit/RestKit.h> to "RestKit/RestKit.h"

注意。派生データが保存されているxcode設定/場所タブを確認してください。デフォルトは一意のビルド場所です。次に、FinderでIntermediateBuildFilesPathフォルダーを探し、不足しているヘッダーを検索します。このフォルダを検索パスに追加します。

19
FeltMarker

私も同じ問題を抱えていました。非再帰を選択したヘッダー検索パスのビルド設定に以下を追加しました。これで問題が解決しました。

"$(BUILD_DIR)/../ IntermediateBuildFilesPath/Headers"

インポート構文を変更したり、他のビルド設定を変更したりする必要はありませんでした。

10
Jason

ヘッダー検索パスの変更:

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

私にとっても正しい方法でした。他のサブプロジェクトの場合は、パブリックヘッダーフォルダーのパス([ビルド設定]> [パッケージング])を次のように変更する必要があります。

"../../Headers/$(TARGET_NAME)"

サブプロジェクトターゲットの設定で。

3
bojanb89

上記の回答はすべてソリューションの一部でした。しかし、私の場合、私はしばらくの間私を混乱させた詳細に遭遇しました。

上記の回答に従って、次を追加してヘッダー検索パス(ビルド設定の下)も更新しました。

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

しかし、それは私が気付くまで機能しませんでした...

ProjectTarget古いパスを保持していました。

したがって、プロジェクトパスと同様にターゲットパスを更新することを忘れないでください。

ps、RestKitインポートステートメントを変更する必要はありませんでした。

1
Nico teWinkel