Відповіді:
Додайте до свого 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фази. Я запропонував кілька пропозицій щодо цього в іншій відповіді.
Ви можете шукати "inhibit_all_warnings" у налаштуваннях збірки xcode PodBundle у своєму проектно-робочому просторі, встановивши значення "ТАК", воно приховає всі попередження про файл Pod.
Якщо ви зробите це у своєму робочому просторі, він також приховає весь ваш проект.
pod installцей параметр буде відмінено, тому краще встановити його в Podfile!
Swift Compiler - Warnings Policies> Suppress Warningsна Yes..., якщо inhibit_all_warningsя все ще мав 'characters' is deprecated: Please use String or Substring directly попередження в Pods. Це налаштування видалило це попередження.
Хоча ця інша відповідь видалить попередження під час фази збірки, схоже, це не повністю виправитьAnalyze фазу (через що у нашої збірки CI все ще виникають проблеми).
Що працювало для мене (крім прийнятої відповіді):
Pods проект із Навігатора проектівPod-ціль і натисніть наBuild Settingscompiler flagsДодайте нове Other C Flagsзі значенням -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(або те, що вам потрібно відключити аналізатори) - така відповідь надає повний список прапорів, які слід спробувати - будь ласка, додайте його!
Версія clangXcode 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на списку зліва, а потім зніміть прапорець Analyze у правій частині Podцілі.
Я все ще плутаю, чому я не можу повністю відключити аналізатори Pods від аналізу, хоча, напевно, це може стосуватися "Знайти неявні залежності", що перевіряються в налаштуваннях схеми. Якщо це не було встановлено, це, схоже, щось інше знадобиться, щоб додаток підключився до стручків.
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"