web-dev-qa-db-ja.com

アーカイブ中にレキシカルまたはプリプロセッサの問題ファイルが見つかりませんか?

this is the screen shot foe the error

このiPhone開発は初めてで、最初のアプリケーションをほぼ完了しましたが、アーカイブを作成しようとすると、レキシカルまたはプリプロセスされた問題ファイルが見つかりませんエラーが発生しますが、シミュレータで正常に実行され、デバイスでもテストされています。テーブルビューでの画像の遅延読み込みのためにSDwebimageアーキテクチャを含めました。問題は何か教えてください。

39
rahul raj

フレームワークとそのすべてのヘッダーがプロジェクトに適切にインポートされていることを確認してください。

また、Build SettingsYESAlways search user pathsに設定し、User header pathsがフレームワークを指していることを確認します。

最後に、Build-> Clean and Restart Xcode。

お役に立てれば !

[〜#〜] update [〜#〜]:SDWebImageのインストールによると、以下に示すように、Header Search PathではなくUser header pathsを変更する必要があります。

enter image description here

あなたもこれをやったことがありますか?ゆっくりと、すべてのインストール手順を最初からやり直すことをお勧めします。

50
skram

ヘッダー検索パスのフォルダー名にスペースがあると、この問題が発生する可能性があります。プロジェクト内のフォルダーの名前にスペースが含まれていないことを確認してください。

9
Phil

プロジェクト名を変更した後、この問題が発生しました。インターネットで言及されているすべての方法を使用しましたが、まだ機能しません。その後、見つからなかったヘッダーファイルはすべてココアポッドのものであることに気づいたため、pod installを使用してココアポッドを再インストールし、問題を解決しました。

これが役立つことを願っています。

4
Lei Zhang

これと同じ問題が発生し、サブプロジェクトの「パブリックヘッダーフォルダーパス」が誤ったパスに設定されていることがわかりました(メインプロジェクトが「ヘッダー検索パス」および「ユーザーヘッダー検索パス」として使用しているものと比較した場合) 。

例えば.

私のメインプロジェクトには次のものがありました。

  • ヘッダー検索パス
    • デバッグ「build/Debug-iphoneos /../../ Headers」
    • リリース「build/Debug-iphoneos /../../ Headers」

ユーザーヘッダーの検索パスについても同じです


一方、私のサブプロジェクト(依存関係)には次のものがありました。

  • パブリックヘッダーフォルダーパス
    • 「include/BoxSDK」のデバッグ
    • リリース「include/BoxSDK」

「パブリックヘッダーフォルダーパス」を「../../Headers/BoxSDK」に変更すると、メインプロジェクトが既にそのフォルダー( '../../Headers')を検索していたため、問題が修正されました。

PS:私はいくつかの良いスクリーンショットを撮りましたが、評判が出るまで画像で答えを投稿することはできません10 :(

4
mdstroebel

私の場合、フレームワークを開発していて、その中にテストアプリケーションがありましたが、欠けていたのはテストアプリケーションtarget->ビルド設定->フレームワーク検索パス

  • 値はフレームワークパス(ビルド出力-.framework)である必要があります。これは私の場合: "../ FrameworkNameFolder /"-2つのポイントは1つのフォルダーに移動することを示しますアップ。

また、テストアプリケーションターゲット内->ビルドフェーズ->バイナリとライブラリをリンク:

  • フレームワークファイルを削除し、プロジェクトをクリーンアップし、フレームワークファイルを再度追加し、コンパイルする必要がありました。これで問題も解決しました。
3
OhadM

Xcode 10.1にアップデートするまで、私のプロジェクトは順調にビルドされていました。 Xcodeの更新後、Lexical or preprocessor Issueビルド時のエラー。一部のXCDataModelヘッダーファイルが見つかりませんでした。

これにより問題が修正されました。

ビルド設定、ヘッダー検索パスに移動し、適切な値を$(SRCROOT)non-recursiveからrecursiveへ。

これにより、ビルド中にサブフォルダーでもヘッダーが検索されます。

enter image description here

1
nspire

新しいバージョンにはこれに対する修正が含まれています。お気軽に更新してください。または、単に置き換えることができます

#include "iPhone_View.h"

#if UNITY_VERSION < 450

#include "iPhone_View.h"

#endif
0
Siddharth

プロジェクトからユニットテストを削除し、以下の手順に従って問題を解決します。

プロジェクトナビゲータからプロジェクトを選択して、プロジェクトエディタを開きます。ターゲットから、プロジェクトエディターの左側からテストを削除し、Deleteキーを押します。

0
Amit Saxena

私のために働いた別のものを追加するだけです:

react-native link

明らかに、ReactNativeファイルはもう存在していません。私はそれをクリックすることでそれを理解することができます

ビルドフェーズ->バイナリとライブラリをリンク->

次に、Reactが原因であることがわかっているファイルを右クリックし、Show In Finder

しかし、何も開かれませんでした。そのため、ライブラリが失われたと仮定して、私は上記のコマンドを実行し、すべてを再リンクしました。

また、あなたがhavn'tしていない場合、試してみてください:

rm -rf node_modules/ && npm install
0
Trip

これは、ファイルの名前を変更した後に起こりました。何らかの理由で、まだ古い名前のファイルを探していました。私がやったのは、不満を言ってプロジェクトに追加したファイルを作成することでした。次に、Project-> cleanを実行し、Project-> Buildを実行して、エラーがなくなったことを確認しました。次に、新しく追加したファイルを選択して削除しました。これによりすべての参照が削除され、エラーは表示されなくなりました。

0
prankin

価値のあることですが、私の問題はXcodeが与えるエラーとはまったく関係がありませんでした。 .h参照を削除し、コンパイルし、参照を追加し直して、再度コンパイルすることで、私は解決策を見つけました。その後、実際のエラーが明らかになりました。

0
Martin Carstens

私は私のものを修正しました。 fb sdkは(ブラウザーから)「FacebookSDKs-iOS-4.22.0」としてダウンロードしました-フォルダーの名前をFacebookSDKに変更する必要がありました。だから今ビルドで

設定->フレームワーク検索パス

パスは/ Users /.../ Documents/FacebookSDKのようになります(以前のように/ Users /.../ Documents/FacebookSDKs-iOS- 4.22.0)これがお役に立てば幸いです!

0

私はこれが古いことを知っていますが、誰かに役立つかもしれないので、とにかくチャイムします。それでもFinderでファイルを表示できる場合は、プロジェクト内のファイルをクリックして削除し、「ゴミ箱に移動」ではなく「参照を削除」を選択します。

参照が削除されたら、ファイルをFinderからプロジェクトに再度ドラッグアンドドロップすると、自動的に整理されます。

0
user1898712