Ignoruj Ostrzeżenia Xcode podczas korzystania z Cocoapods

Używam dość dużo bibliotek stron trzecich, które mają wiele ostrzeżeń w nim, po najnowszych aktualizacjach Xcode. (na przykład Facebook SDK pod) Teraz wszystkie te ostrzeżenia są wyświetlane w moim Xcode na miejscu chcę zobaczyć moje własne ostrzeżenia lub błędy.

Czy jest jakiś sposób, aby zignorować te błędy? Naprawienie ich nie pomoże, ponieważ po każdej "instalacji pod" zmiany są odrzucane.

Author: KrauseFx, 2012-11-03

3 answers

Dodaj do swojego Podfile:

platform :ios

# ignore all warnings from all pods
inhibit_all_warnings!

# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true

Następnie wykonaj: pod install

 781
Author: alloy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-19 04:55:32

Możesz wyszukać "inhibit_all_warnings" w Ustawieniach kompilacji Xcode PodBundle w przestrzeni roboczej projektu ustaw wartość na "YES"to ukryje wszystkie ostrzeżenia dotyczące plików Pod.

Jeśli zrobisz to w swojej przestrzeni roboczej, ukryje również cały twój projekt.

 21
Author: Teja Swaroop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-02 17:14:25

Chociaż ta inna odpowiedź usunie ostrzeżenia podczas fazy budowania, nie wydaje się, aby całkowicie naprawić fazę Analyze (co spowodowało, że nasz CI build nadal ma problemy).

Dla mnie (oprócz zaakceptowanej odpowiedzi) było:

  • Kliknij na projekt Pods z nawigatora projektu
  • Wybierz rzeczywisty cel Pod- i kliknij na Build Settings
  • filtr z frazą compiler flags
  • Dodaj nowy {[5] } z wartością -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core (lub którekolwiek z analizatorów, które potrzebujesz wyłączone) - ta odpowiedź zawiera pełną listę flag, aby spróbować -- proszę o głosowanie!

    Wersja clang w Xcode 6.3.1 wydaje się jednak nie zawierać insecureAPI, więc możesz ją usunąć 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

Zauważ, że ustawienie tego na Pods projekcie lub Pods docelowym nie zadziała. Nie wiem dlaczego, ale musisz to ustawić dla każdego celu.

Możesz Ustaw także flagi kompilatora (-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core itd.) na podstawie za plik.

Wypróbowałem również kilka innych metod (które mogą, ale nie muszą być wymagane oprócz powyższych). Zostały one wykonane na samym projekcie Pods.


[1]

  • filtr z frazą analyzer
  • upewnij się, że Analyze During 'Build' jest ustawione na NO.
  • zmień wszystkie ustawienia na NO (w tym Improper Memory Management)

[2]

  • filtr z frazą warnings
  • Zmień inhibit all warnings na YES

z jakiegoś powodu nawet wyłączenie Analyze kroku w schemacie nie wydaje się działać.

Przejdź do okna Product > Scheme > Manage Schemes, kliknij na każdy Pod-* z listy i kliknij przycisk Edit. Kliknij {[27] } na liście po lewej stronie, a następnie odznacz Analyze po prawej stronie dla celu Pod.

Nadal jestem zdezorientowany, dlaczego nie mogę całkowicie wyłączyć kapsuł przed analizą, chociaż oczekuję może to mieć związek z "Znajdź ukryte zależności" zaznaczone w Ustawieniach budowania programu. Jeśli to nie było zaznaczone, wygląda na to, że coś innego musiałoby się stać, aby aplikacja połączyła się z pods.

 3
Author: Jedidja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-27 05:17:49