Ich verwende ziemlich viele Bibliotheken von Drittanbietern, die nach den letzten Xcode-Updates viele Warnungen enthalten. (zum Beispiel der Facebook SDK-Pod) Jetzt werden alle diese Warnungen in meinem Xcode an der Stelle angezeigt, an der ich meine eigenen Warnungen oder Fehler sehen möchte.
Gibt es eine Möglichkeit, diese Fehler zu ignorieren? Das Beheben hilft nicht, da die Änderungen nach jeder "Pod-Installation" verworfen werden.
pod install
, um Pods.xcodeproj neu zu generieren.Analyze
Phase angezeigt werden. Ich habe einige Vorschläge dazu in einer anderen Antwort angeboten.Sie können in den Xcode-Build-Einstellungen des PodBundle in Ihrem Projektarbeitsbereich nach "inhibit_all_warnings" suchen. Wenn Sie den Wert auf "YES" setzen, werden alle Warnungen Ihrer Pod-Datei ausgeblendet.
Wenn Sie es in Ihrem Arbeitsbereich tun, wird auch Ihr gesamtes Projekt ausgeblendet.
quelle
pod install
diese Einstellung überschrieben, also besser in Podfile!Swift Compiler - Warnings Policies
>Suppress Warnings
aufYes
... setzen, mit deminhibit_all_warnings
ich noch die'characters' is deprecated: Please use String or Substring directly
Warnung in Pods hatte. Diese Einstellung hat diese Warnung entfernt.Obwohl diese andere Antwort Warnungen während der Erstellungsphase entfernt, scheint sie das Problem nicht vollständig zu beheben
Analyze
Phase (was dazu führte, dass unser CI-Build immer noch Probleme hatte).Was für mich (zusätzlich zur akzeptierten Antwort) funktionierte, war:
Pods
Projektnavigator auf das ProjektPod-
Ziel und klicken Sie aufBuild Settings
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 dasPods
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]
analyzer
Analyze During 'Build'
istNO
.NO
(einschließlichImproper Memory Management
)[2]
warnings
inhibit all warnings
zuYES
Aus irgendeinem GrundAnalyze
scheint es nicht zu funktionieren, den Schritt im Schema zu deaktivieren .Gehen Sie zumProduct > Scheme > Manage Schemes
Fenster, klicken Sie auf jedesPod-*
in der Liste und klicken Sie auf dieEdit
Schaltfläche. Klicken SieBuild
auf die linke Liste und deaktivieren SieAnalyze
auf der rechten Seite dasPod
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.
quelle
pod install
.Schritt: 1 Fügen Sie das folgende Skript in Ihre Poddatei ein.
Schritt 2. Tun
pod install
.quelle
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"