Chociaż ta inna odpowiedź usunie ostrzeżenia podczas fazy kompilacji, nie wydaje się, aby całkowicie naprawiła Analyze
fazę (co spowodowało problemy z kompilacją naszego CI).
Dla mnie (oprócz zaakceptowanej odpowiedzi) działało:
- Kliknij
Pods
projekt w Nawigatorze projektu
- Wybierz rzeczywisty
Pod-
cel i kliknijBuild Settings
- Filtruj według frazy
compiler flags
Dodaj nowy Other C Flags
z 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ę clang
jednak, że wersja Xcode 6.3.1 nie zawiera, insecureAPI
wię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 Pods
projekcie lub Pods
celu 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 core
itp.) 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 Pods
Projekcie.
[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 warnings
naYES
Z jakiegoś powodu nawet wyłączenie Analyze
kroku w schemacie nie działa.
Przejdź do Product > Scheme > Manage Schemes
okna, kliknij każdą Pod-*
z listy i kliknij Edit
przycisk. Kliknij Build
listę po lewej stronie, a następnie usuń zaznaczenie Analyze
po prawej stronie dla Pod
celu.
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.