Ignorar las advertencias de Xcode al usar Cocoapods
Uso muchas bibliotecas de terceros que tienen muchas advertencias, después de las últimas actualizaciones de Xcode. (por ejemplo, el pod SDK de Facebook) Ahora todas estas advertencias se muestran en mi Xcode en el lugar que quiero ver mis propias advertencias o errores.
¿hay alguna manera de ignorar estos errores? Arreglarlos no ayudará, ya que después de cada "instalación pod" los cambios se descartan.
3 answers
Añade a tu Podfile:
platform :ios
# ignore all warnings from all pods
inhibit_all_warnings!
# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true
Luego ejecutar: pod install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-19 04:55:32
Puede buscar "inhibit_all_warnings" en la configuración de compilación de xcode del PodBundle en su espacio de trabajo del proyecto.
Si lo hace en su espacio de trabajo, también ocultará todo su proyecto.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-02 17:14:25
Aunque esta otra respuesta eliminará las advertencias durante la fase de compilación, no parece corregir completamente la fase Analyze
(lo que causó que nuestra compilación de CI aún tuviera problemas).
Lo que funcionó para mí (además de la respuesta aceptada) fue:
- Haga clic en el proyecto
Pods
desde el Navegador del proyecto - Elija el destino real
Pod-
y haga clic enBuild Settings
- Filtrar con la frase
compiler flags
-
Añadir un nuevo
Other C Flags
con el valor-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(o los analizadores que necesite deshabilitados) - esta respuesta proporciona la lista completa de indicadores para probar! ¡por favor vote!La versión de
clang
en Xcode 6.3.1, sin embargo, no parece incluirinsecureAPI
por lo que puede eliminarlo de esa lista. La lista completa "actual" es-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
Tenga en cuenta que establecer esto en el Proyecto Pods
o Destino Pods
no funcionará. No estoy seguro de por qué, pero tienes que configurarlo para cada objetivo real Pod-
.
Usted puede también establece las banderas del compilador (-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
etc.) sobre una base por archivo.
También probé un par de otros métodos (que pueden o no ser necesarios además de los anteriores). Se realizaron en el propio Proyecto Pods
.
[1]
- Filtrar con la frase
analyzer
- Asegúrese de que
Analyze During 'Build'
esté establecido enNO
. - Cambiar todos los ajustes a
NO
(incluyendoImproper Memory Management
)
[2]
- Filtrar con la frase
warnings
- Cambiar
inhibit all warnings
aYES
Por alguna razón, incluso deshabilitar el paso Analyze
en el esquema no parece funcionar.
Vaya a la ventana Product > Scheme > Manage Schemes
, haga clic en cada Pod-*
de la lista y haga clic en el botón Edit
. Haga clic en Build
en la lista de la izquierda, y luego en desmarque Analyze
en el lado derecho para el objetivo Pod
.
Todavía estoy confundido en cuanto a por qué no puedo desactivar completamente las Vainas de ser analizado, aunque espero podría tener que ver con el" Buscar dependencias implícitas " marcado en la configuración de compilación del esquema. Sin embargo, si eso no estaba marcado, parece que algo más tendría que suceder para que la aplicación se vincule a los pods.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-27 05:17:49