it-source

Cocoapod를 사용할 때 Xcode 경고 무시

criticalcode 2023. 5. 31. 16:03
반응형

Cocoapod를 사용할 때 Xcode 경고 무시

저는 최신 Xcode 업데이트 이후에 많은 경고가 있는 타사 라이브러리를 꽤 많이 사용합니다. (예: Facebook SDK 포드) 이제 이러한 모든 경고가 제가 직접 경고 또는 오류를 보고 싶은 위치의 Xcode에 표시됩니다.

이러한 오류를 무시할 수 있는 방법이 있습니까?모든 "팟 설치" 후 변경사항이 삭제되므로 수정하는 것은 도움이 되지 않습니다.

포드 파일에 추가:

platform :ios

# ignore all warnings from all pods
inhibit_all_warnings!

# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true

그런 다음 실행:pod install

프로젝트 작업 공간에 있는 PodBundle의 Xcode 빌드 설정에서 "inhibit_all_warnings"를 검색할 수 있습니다.값을 "YES"로 설정하면 모든 포드 파일 경고가 숨겨집니다.

작업 공간에 작업을 수행하면 모든 프로젝트 경고도 숨겨집니다.

단계: 1 아래 스크립트를 포드 파일에 넣습니다.

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.

다른 답변은 빌드 단계에서 경고를 제거하지만 완전히 해결되지는 않는 것 같습니다.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표적이 되는

시스템 빌드 설정에서 확인된 "암묵적 종속성 찾기"와 관련이 있을 것으로 예상되지만 포드가 분석되지 않는 이유에 대해 여전히 혼란스럽습니다.하지만 이 옵션을 선택하지 않았다면 앱이 포드에 연결하려면 다른 일이 발생해야 할 것으로 보입니다.

언급URL : https://stackoverflow.com/questions/13208202/ignore-xcode-warnings-when-using-cocoapods

반응형