iOS用の静的フレームワークをarmv7ios6アプリケーションに対してリンクしていますが、元のバイナリはXCode 3.xからのものであり、GCCでコンパイルされていると思われます。現在、CLangコンパイラを使用してリンクしています。フレームワークのソースコードはありません。バイナリのみです。
(null): warning: (armv7) /.../DerivedData/.../armv7/HardwareObjectFile.o unable to open object file
上記のような69の警告が表示されます。静的フレームワークにリンクされている.oファイルごとに1つです。
この警告は何らかの理由で深刻ですか?ライブラリ内のバイナリファイルが「/Users/ somedeveloperthatisntme」にパスをハードコーディングしていることを示すように見える巨大なパスを簡略化しました。このパスは、このライブラリを使用していないコンピュータで使用しているため、ほとんど役に立ちませんが、存在しません。 「Users/somedeveloperthatisntme」という名前のフォルダーがあります。
Dsymutilは、「アーカイブされたDWARFデバッグシンボルファイルを操作する」ためのツールのようですが、Appleからの完全なドキュメントにも関わらず、それが何であるか、何をするのかについては正確にはわかりません。それは何をしているのですか、そしてこの警告は私にとって何を意味しますか?これをクリアするには、ベンダーからの新しいライブラリ/静的フレームワークが必要だと思いますか?
更新:これを解決することはできません。原因は、サードパーティベンダーからモバイルフレームワークの一部として出荷された、非常に古いバージョンのXCODEによってコンパイルされた非常に古いバイナリにあるようです。この場合の問題は、そのベンダーにライブラリを再構築させることで解決されます。警告が私を狂わせたので、私が彼らに依頼したことですが、彼らはそれを行うことができないようです。結局、私は彼らの技術を捨てて、それを何か他のものと取り替えました。(グリン)