Obwohl diese andere Antwort Warnungen während der Build-Phase entfernt, scheint das Problem nicht vollständig zu beheben. Analyze
Phase (was dazu führte, dass unser CI-Build immer noch Probleme hatte).
Was mir geholfen hat (zusätzlich zu der akzeptierten Antwort) war:
-
Klicken Sie auf das Pods
Projekt aus dem Projektnavigator
-
Wählen Sie die aktuelle Pod-
Ziel und klicken Sie auf Build Settings
-
Filter mit der Phrase compiler flags
-
Hinzufügen einer neuen Other C Flags
mit dem Wert -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(oder die Analysatoren, die Sie deaktivieren müssen) - diese Antwort enthält die vollständige Liste der Flaggen, die Sie ausprobieren können - bitte bewerten Sie sie!
Die Version von clang
in Xcode 6.3.1 scheint jedoch nicht zu enthalten insecureAPI
damit Sie sie aus dieser Liste entfernen können. Die "aktuelle" vollständige Liste lautet -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
Beachten Sie, dass diese Einstellung in der Pods
Projekt oder Pods
Ziel wird nicht funktionieren . Ich bin mir nicht sicher, warum, aber Sie müssen es für jede aktuelle Pod-
Ziel.
Sie können auch die Compiler-Flags setzen ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
usw.) auf einer auf Dateibasis .
Ich habe auch ein paar andere Methoden ausprobiert (die zusätzlich zu den oben genannten erforderlich sein können oder auch nicht). Sie wurden durchgeführt auf dem Pods
Das Projekt selbst.
[1]
- Filter mit der Phrase
analyzer
- Vergewissern Sie sich
Analyze During 'Build'
wird eingestellt auf NO
.
- Ändern Sie alle Einstellungen auf
NO
(einschließlich Improper Memory Management
)
[2]
- Filter mit der Phrase
warnings
- Ändern Sie
inhibit all warnings
a YES
Aus irgendeinem Grund kann sogar die Deaktivierung des Analyze
Schritt im Schema scheint nicht zu funktionieren.
Gehen Sie zum Product > Scheme > Manage Schemes
Fenster, klicken Sie auf jedes Pod-*
aus der Liste und klicken Sie auf die Schaltfläche Edit
Taste. Klicken Sie auf . Build
in der linken Liste, und dann abhaken. Analyze
auf der rechten Seite für die Pod
Ziel.
Ich bin immer noch verwirrt, warum ich die Analyse der Pods nicht vollständig deaktivieren kann, obwohl ich vermute, dass es mit der Aktivierung von "Find implicit dependencies" in den Build-Einstellungen des Schemas zu tun haben könnte. Wenn das deaktiviert war, obwohl, es sieht aus wie etwas anderes passieren müsste für die App zu den Pods zu verknüpfen.