回答:
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 Settings
compiler 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]
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 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"