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
PodsProjektnavigator 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 Flagsmit 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 clangin Xcode 6.3.1 scheint jedoch nicht enthalten zu sein, insecureAPIsodass 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 PodsProjekt oder das PodsZiel 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 coreusw.) 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 PodsProjekt 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 warningszuYES
Aus irgendeinem Grund Analyzescheint es nicht zu funktionieren, den Schritt im Schema zu deaktivieren .
Gehen Sie zum Product > Scheme > Manage SchemesFenster, klicken Sie auf jedes Pod-*in der Liste und klicken Sie auf die EditSchaltfläche. Klicken Sie Buildauf die linke Liste und deaktivieren Sie Analyze auf der rechten Seite das PodZiel.
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.