5

Xcode4とLLVM2.0を数か月使用しており、アプリケーションの大幅な更新が完了した後、Appleに送信することを考えました。

しかし、私たちが想像できなかったのは、プログラムはシミュレーターとデバイスの両方で構築できたものの、アーカイブに関しては、XCodeが厄介なリンクエラーをスローし、そこにぶら下がっていたということでした。

エラーはZipKitライブラリに関連しています( XCode 4で動作させる際に発生した問題については前に説明しました)。

これが私たちが得るものです:

ld: library not found for -ltouchzipkit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1

したがって、問題は、アーカイブを取得できるようにするために、正常にビルドされるアプリの設定を変更する必要があるかどうかです。

4

1 に答える 1

1

反転しようとしているわけではありませんが、リンカが「touchzipkit」というライブラリを見つけられないことが問題のようです。この問題がアーカイブ時にのみ発生するという事実は、ターゲットに「デバッグ」と「リリース」の値が異なる (少なくとも 1 つの) ビルド設定があり、「リリース」の値が壊れていることを示しているようです。

ZipKit に慣れていないので、暗闇で撮影しています。しかし、デバッグとリリースの設定が異なるライブラリ検索パスとコンパイラ フラグに特に注意を払いながら、ビルド設定を 1 つずつチェックアウトし始めます。

于 2011-09-18T03:30:19.997 に答える