最新のXcodeの更新後、多くの警告が含まれているサードパーティのライブラリをかなり多く使用しています。(たとえば、Facebook SDK ポッド) これで、これらの警告はすべて、自分の警告またはエラーを表示したい場所で Xcode に表示されます。
これらのエラーを無視する方法はありますか? 「ポッドのインストール」のたびに変更が破棄されるため、それらを修正しても役に立ちません。
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
この他の回答はビルド段階での警告を取り除きますが、Analyze
段階を完全に修正するようには見えません (CI ビルドにまだ問題がありました)。
(受け入れられた答えに加えて)私にとってうまくいったのは:
Pods
Project 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
左側のリストをクリックし、右側のターゲットのチェックを外します。 Analyze
Pod
Pod の分析を完全に無効にできない理由についてはまだ混乱していますが、スキームのビルド設定でチェックされている「暗黙的な依存関係を検索する」に関係していると思われます。ただし、それがチェックされていない場合は、アプリがポッドにリンクするために何か他のことが必要になるようです.