467

最新のXcodeの更新後、多くの警告が含まれているサードパーティのライブラリをかなり多く使用しています。(たとえば、Facebook SDK ポッド) これで、これらの警告はすべて、自分の警告またはエラーを表示したい場所で Xcode に表示されます。

これらのエラーを無視する方法はありますか? 「ポッドのインストール」のたびに変更が破棄されるため、それらを修正しても役に立ちません。

4

4 に答える 4

1073

Podfile に追加します。

platform :ios

# ignore all warnings from all pods
inhibit_all_warnings!

# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true

次に実行します。pod install

于 2012-11-03T12:11:57.873 に答える
8

この他の回答はビルド段階での警告を取り除きますが、Analyze段階を完全に修正するようには見えません (CI ビルドにまだ問題がありました)。

(受け入れられた答えに加えて)私にとってうまくいったのは:

  • PodsProject Navigator からプロジェクトをクリックします。

  • 実際のPod-ターゲットを選択してクリックしますBuild Settings

  • フレーズでフィルタリングするcompiler flags

  • Other C Flags-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(または無効にする必要があるアナライザー)を使用して新しいものを追加します-この回答は、試すフラグの完全なリストを提供します-賛成票を投じてください!

    ただし、Xcode 6.3.1のバージョンにclangは含まれていないように見えるためinsecureAPI、そのリストから削除できます。「現在の」完全なリストは-w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix

PodsプロジェクトまたはPodsターゲットでこれを設定しても機能しないことに注意してください。理由はわかりませんが、実際のPod-ターゲットごとに設定する必要があります。

ファイルごとにコンパイラ フラグ (-w -Xanalyzer -analyzer-disable-checker -Xanalyzer coreなど) を設定することもできます。

また、他のいくつかの方法も試しました(上記に加えて必要な場合とそうでない場合があります)。それらはPodsプロジェクト自体で実行されました。


[1]

  • フレーズでフィルタリングするanalyzer
  • Analyze During 'Build'が に設定されていることを確認しNOます。
  • すべての設定をNO( を含むImproper Memory Management)に変更します

[2]

  • フレーズでフィルタリングするwarnings
  • inhibit all warningsに変更YES

何らかの理由Analyzeで、スキームのステップを無効にしても機能しないようです。

Product > Scheme > Manage Schemesウィンドウに移動しPod-*、リストからそれぞれをクリックして、Editボタンをクリックします。Build左側のリストをクリックし、右側のターゲットのチェックを外します。 AnalyzePod

Pod の分析を完全に無効にできない理由についてはまだ混乱していますが、スキームのビルド設定でチェックされている「暗黙的な依存関係を検索する」に関係していると思われます。ただし、それがチェックされていない場合は、アプリがポッドにリンクするために何か他のことが必要になるようです.

于 2015-05-14T15:01:42.497 に答える