2012-02-11 10 views
10

私はいくつかのサードパーティの事前ビルドされた静的ライブラリにリンクされるiOSアプリケーションを持っています。これらの静的ライブラリには、デバッグ情報が取り除かれ、アーキテクチャ情報も失われているようです。アプリ(この場合は、シミュレータ)を構築するとき、私はこのような警告の多くを受け取る:Xcodeを非表示アーキテクチャ情報がないことに関するdsymutilの警告

/Developer/usr/bin/dsymutil 
warning: (i386) 'libtest.a(test.o)' doesn't contain architecture information for i386. 

はこれについて黙らせdsymutilを指示する方法はありますか?アプリはコンパイルされて正常に動作しますが、それらの警告はすべて醜いので、私はそれらを取り除きたいと思います。助言がありますか ?

+0

あなたは多分使用しているサードパーティのライブラリのリストを提供できますか?私の理解は、サードパーティのライブラリがシミュレータをサポートしていない場合、上記のエラーが発生する可能性があります。 – lancegoh

+0

'Build Active Architecture Only' = YES/NOを設定してください。また、サードパーティのプロジェクト設定で 'Architectures'と 'Valid architectures'もチェックしてください。 –

+0

プロジェクトのビルド設定で、ユーザーヘッダーの検索パスとその他のリンカーフラグを設定していない可能性があります。 –

答えて

-1

プロジェクト内のアーキテクチャを、デフォルトではなくarmv7のみに変更します。

+0

大きな質問、今は骨か2つ、感謝の前に。 – ort11

+0

あなたはこれ以上これをやりたくはありません.https://developer.apple.com/news/?id = 10202014a – NickDK

5

私も同じ問題に直面していました。問題を修正し、警告を隠し「dSYMファイルとDWARF」にDWARFから>デバッグ情報の形式値 - 私は

ビルド設定を変更されたものを多くのことを検索した後。

+2

これは本当に問題を解決するものではありません。それは単にそれをマスクします。さらに大きな問題が発生します。アプリが現場でクラッシュすると、Apple、Crashlyticsなどから入手したクラッシュログはもはや役に立たなくなります。彼らはあなたのアプリが何かの機能や方法を突き止めただけで、行番号は表示されません。 – dgatwood

+0

提出rdar:// 23337914削除されたフレームワークまたはアーカイブごとに1つのメッセージにdsymutil警告の冗長性を減らす方法を求めています。 – dgatwood

関連する問題