Obwohl diese andere Antwort Warnungen während der Erstellungsphase entfernt, scheint sie das Problem nicht vollständig zu behebenAnalyze
Phase (was dazu führte, dass unser CI-Build immer noch Probleme hatte).
Was für mich (zusätzlich zur akzeptierten Antwort) funktionierte, war:
- Klicken Sie im
Pods
Projektnavigator auf das Projekt
- Wählen Sie das tatsächliche
Pod-
Ziel und klicken Sie aufBuild Settings
- Filtern Sie mit der Phrase
compiler flags
Fügen Sie einen neuen Other C Flags
mit dem Wert -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(oder den Analysatoren, die Sie deaktivieren müssen) hinzu - diese Antwort enthält die vollständige Liste der zu versuchenden Flags - bitte stimmen Sie ihr zu!
Die Version clang
in Xcode 6.3.1 scheint jedoch nicht enthalten zu sein, insecureAPI
sodass Sie sie aus dieser Liste entfernen können. Die "aktuelle" vollständige Liste ist-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 das Festlegen dieser Option für das Pods
Projekt oder das Pods
Ziel nicht funktioniert . Ich bin mir nicht sicher warum, aber Sie müssen es für jeden tatsächlichen einstellenPod-
Ziel .
Sie können die Compiler-Flags ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
usw.) auch pro Datei festlegen .
Ich habe auch ein paar andere Methoden ausprobiert (die möglicherweise zusätzlich zu den oben genannten erforderlich sind oder nicht). Sie wurden am Pods
Projekt selbst durchgeführt.
[1]
- Filtern Sie mit der Phrase
analyzer
- Stellen Sie sicher, dass eingestellt
Analyze During 'Build'
istNO
.
- Ändern Sie alle Einstellungen in
NO
(einschließlich Improper Memory Management
)
[2]
- Filtern Sie mit der Phrase
warnings
- Wechseln Sie
inhibit all warnings
zuYES
Aus irgendeinem Grund Analyze
scheint es nicht zu funktionieren, den Schritt im Schema zu deaktivieren .
Gehen Sie zum Product > Scheme > Manage Schemes
Fenster, klicken Sie auf jedes Pod-*
in der Liste und klicken Sie auf die Edit
Schaltfläche. Klicken Sie Build
auf die linke Liste und deaktivieren Sie Analyze
auf der rechten Seite das Pod
Ziel.
Ich bin immer noch verwirrt darüber, warum ich die Analyse der Pods nicht vollständig deaktivieren kann, obwohl ich davon ausgehe, dass dies möglicherweise mit den in den Build-Einstellungen des Schemas überprüften "Implizite Abhängigkeiten suchen" zu tun hat. Wenn dies nicht aktiviert ist, muss anscheinend etwas anderes passieren, damit die App eine Verknüpfung zu den Pods herstellt.