回答:
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
pod installし、Pods.xcodeprojを再生成します。
Analyzeフェーズ中に警告(問題)が表示されることを妨げるものではないことに注意してください。別の答えでそのためのいくつかの提案を提供しました。
プロジェクトワークスペースのPodBundleのxcodeビルド設定で「inhibit_all_warnings」を検索できます。値を「YES」に設定すると、Podファイルの警告がすべて非表示になります。
作業スペースに配置すると、プロジェクトもすべて非表示になります。
pod installこの設定が上書きされるので、Podfileで設定することをお勧めします!
Swift Compiler - Warnings Policies> Suppress WarningsをYes...に設定することもできます。ポッドでinhibit_all_warningsはまだ'characters' is deprecated: Please use String or Substring directly 警告が表示されていました。この設定により、この警告は削除されました。
けれども、この他の答えは、ビルド・フェーズ中に警告を削除します、完全に修正するためには表示されませんAnalyze(まだ問題を抱えているために私たちのCIビルドを引き起こした)の位相を。
(受け入れられた答えに加えて)私にとってうまくいったことは:
Podsプロジェクトナビゲーターからプロジェクトをクリックします。Pod-ターゲットを選択してクリックBuild Settingscompiler flags新しいOther C Flags値-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(または無効にする必要のあるアナライザー)を追加します。この回答には、試すフラグの完全なリストが表示されます。賛成してください。
clangただし、Xcode 6.3.1 ののバージョンには含まれていないような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]
analyzerAnalyze During 'Build'がに設定されていることを確認してくださいNO。NO(を含むImproper Memory Management)に変更します。[2]
warningsinhibit all warningsへYES何らかの理由Analyzeで、スキームのステップを無効にしても機能しないようです。
移動しProduct > Scheme > Manage Schemes、ウィンドウごとにクリックしPod-*、リストからクリックEditボタンを。Build左側のリストをクリックし、ターゲットの右側のチェックを外し ます。AnalyzePod
スキームのビルド設定でチェックされた「暗黙的な依存関係を検索する」に関係している可能性があるとは思いますが、分析されないようにポッドを完全に無効にできない理由についてはまだ混乱しています。これがオフになっていると、アプリがポッドにリンクするために何か他のことが必要になるようです。
pod installです。
ステップ:1以下のスクリプトをPodfileに配置します。
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['GCC_WARN_INHIBIT_ALL_WARNINGS'] = "YES"
end
end
end
ステップ2.を実行しpod installます。
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"