Chociaż ta inna odpowiedź usunie ostrzeżenia podczas fazy kompilacji, nie wydaje się, aby całkowicie naprawiła Analyzefazę (co spowodowało problemy z kompilacją naszego CI).
Dla mnie (oprócz zaakceptowanej odpowiedzi) działało:
- Kliknij
Podsprojekt w Nawigatorze projektu
- Wybierz rzeczywisty
Pod-cel i kliknijBuild Settings
- Filtruj według frazy
compiler flags
Dodaj nowy Other C Flagsz wartością -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(lub dowolnym analizatorem, którego potrzebujesz wyłączyć) - ta odpowiedź zawiera pełną listę flag do wypróbowania - proszę ją głosować!
Wydaje się clangjednak, że wersja Xcode 6.3.1 nie zawiera, insecureAPIwięc możesz usunąć ją z tej listy. „Aktualna” pełna lista to-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
Pamiętaj, że ustawienie tego w Podsprojekcie lub Podscelu nie będzie działać . Nie jestem pewien dlaczego, ale musisz ustawić to dla każdego faktycznego Pod-celu.
Możesz także ustawić flagi kompilatora ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer coreitp.) Dla poszczególnych plików .
Wypróbowałem też kilka innych metod (które mogą, ale nie muszą być wymagane oprócz powyższych). Zostały one wykonane na samym PodsProjekcie.
[1]
- Filtruj według frazy
analyzer
- Upewnij się, że
Analyze During 'Build'jest ustawiony na NO.
- Zmień wszystkie ustawienia na
NO(w tym Improper Memory Management)
[2]
- Filtruj według frazy
warnings
- Zmień
inhibit all warningsnaYES
Z jakiegoś powodu nawet wyłączenie Analyzekroku w schemacie nie działa.
Przejdź do Product > Scheme > Manage Schemesokna, kliknij każdą Pod-*z listy i kliknij Editprzycisk. Kliknij Buildlistę po lewej stronie, a następnie usuń zaznaczenie Analyze po prawej stronie dla Podcelu.
Nadal jestem zdezorientowany, dlaczego nie mogę całkowicie wyłączyć analizowania kapsuł, chociaż spodziewam się, że może to mieć związek z „Znajdź ukryte zależności” zaznaczone w ustawieniach kompilacji schematu. Gdyby to nie było zaznaczone, wygląda na to, że coś innego musiałoby się stać, aby aplikacja mogła połączyć się z zasobnikami.