私はこのiPhone開発に不慣れで、最初のアプリケーションをほぼ完成させましたが、アーカイブを作成しようとすると、字句または前処理された問題ファイルが見つかりませんというエラーが表示されますが、シミュレーターで正常に動作し、デバイスでもテストされています. テーブル ビューで画像を遅延読み込みするための SDwebimage アーキテクチャを含めました。何が問題なのか教えていただけますか?
13 に答える
試すべきことはほとんどありません。フレームワークとそのすべてのヘッダーがプロジェクトに正しくインポートされていることを確認してください。
また、へのBuild Settings
セットYES
で、フレームワークを指していることAlways search user paths
を確認してください。User header paths
最後に、[ビルド]->[Xcodeのクリーンアップと再起動]を選択します。
お役に立てれば !
更新:SDWebImageのインストールによると、以下に示すように、変更を加える必要がありますが、変更を加える必要はHeader Search Path
ありませんUser header paths
。
あなたもこれをしましたか?ゆっくりと、最初からすべてのインストール手順をやり直すことをお勧めします。
ヘッダー検索パスのフォルダー名にスペースが含まれていると、この問題が発生する可能性があります。プロジェクト内のフォルダーの名前にスペースが含まれていないことを確認してください。
これと同じ問題が発生し、サブプロジェクトの「パブリックヘッダーフォルダーパス」が正しくないパスに設定されていることがわかりました(メインプロジェクトが「ヘッダー検索パス」および「ユーザーヘッダー検索パス」として使用していたものと比較した場合) .
例えば
私の主なプロジェクトは次のとおりです。
- ヘッダー検索パス
- 「build/Debug-iphoneos/../../Headers」をデバッグします
- 「build/Debug-iphoneos/../../Headers」を解放
User Header Search Paths についても同様です。
私のサブプロジェクト(依存関係)には次のものがありました:
- パブリック ヘッダー フォルダー パス
- 「include/BoxSDK」をデバッグします
- 「include/BoxSDK」をリリース
「パブリック ヘッダー フォルダー パス」を「../../Headers/BoxSDK」に変更すると、メイン プロジェクトが既にそのフォルダー (「../../Headers」) を検索していたため、問題が修正されました。
PS: 良いスクリーンショットをいくつか撮りましたが、評判が 10 に達するまで、画像付きの回答を投稿することは許可されていません :(
私の場合、フレームワークを開発していて、その中にテストアプリケーションがありました.欠けていたのは、テストアプリケーションのターゲット->ビルド設定->フレームワーク検索パス内です:
- 値はフレームワーク パス (ビルド出力 - .framework) である必要があり、私の場合は "../FrameworkNameFolder/" - 2 つのポイントは 1 つ上のフォルダーに移動することを示します。
また、テスト アプリケーション ターゲット内 -> ビルド フェーズ -> ライブラリとバイナリをリンク:
- フレームワークファイルを削除し、プロジェクトをクリーンアップし、フレームワークファイルを再度追加してコンパイルする必要がありましたが、これも問題を解決しました。
新しいバージョンにはこれに対する修正が含まれています。お気軽に更新してください。または、単に置き換えることができます
#include "iPhone_View.h"
と
#if UNITY_VERSION < 450
#include "iPhone_View.h"
#endif