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.
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
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.
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 naBuild 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 naNO
. - zmień wszystkie ustawienia na
NO
(w tymImproper Memory Management
)
[2]
- filtr z frazą
warnings
- Zmień
inhibit all warnings
naYES
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.
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