답변:
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 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"