RestKit をビルドして動作させるために、髪の毛が抜け落ちています。「レキシカルまたはプリプロセッサの問題: RestKit/RestKit.h ファイルが見つかりません」という恐ろしいメッセージが表示されます。私は Xcode 4.2 を使用しており、私のプロジェクトは iOS 用です。
以前は、RestKit 0.9.0 でデバッグ モードが完全に機能していました。その後、アーカイブしようとしているときに問題が発生しました。このフォーラムを読み、いくつかの解決策を試した後、0.10.0 にアップグレードすることで問題が解決することを期待して、0.10.0 にアップグレードすることにしました。
現在、私のプロジェクトはデバッグ モードでもビルドされておらず、同じ RestKit/RestKit.h ファイルが見つからないというエラーが発生します。
ヘッダー検索パスの下にこれがあります: "$(BUILT_PRODUCTS_DIR)/../../Headers"。提案してください (0.10.0 バージョンの場合): 1) RestKit の物理的な場所はどこにありますか? (問題ではないかもしれませんが、どちらがあなたのために働いた - 私はあなたの設定を反映できることを願っています) /開発者/ライブラリ/RestKit-RestKit-69adee9/Build"
完全に混乱し、欲求不満..
EDIT1:数時間後、あきらめました。私のプロジェクトを核攻撃しました。新しいプロジェクトを作成しました。ファイルを再作成します (前のプロジェクトからコピーして貼り付けます)。「RestKit が見つかりません」というエラーがなくなりました。しかし今、私はこの他のエラーが発生しています:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in myclassname1.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in myclassname2.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
RestKit.framework を追加していないことを確認しました...なぜclangエラーが発生しているのかわかりません
EDIT2 : libRestKit.a は赤でした。https://github.com/RestKit/RestKit/wiki/Installation-Troubleshootingによると問題ありません。念のために、リンクされた依存関係をすべて削除しました。「その他のリンカー フラグ」を削除しました。Xcode を閉じて再開しました。それらをすべて元に戻します。そのエラーはなくなりました。たぶん、clang エラーの原因となったフレームワークを見逃したのでしょう。しかし、私がチェックしてダブルチェックした可能性は非常に低いです。それは今動作します。
デバッグ モードでビルドおよびアーカイブします。配信モードはまだ試していません。
EDIT3: Apple は最初に私のアプリを承認し、ライブになりました! ここで問題が発生した原因はまだわかりません。既存のプロジェクトを削除して新しいプロジェクトを作成し、古いファイルをコピーする(ビルドが完了するかどうかを定期的にチェックする)ことは解決策にはなりません。だから私はこの質問を開いたままにしています。