Відповіді:
Додайте до свого 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 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
цілі.
Я все ще плутаю, чому я не можу повністю відключити аналізатори 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"