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.

Author: KrauseFx, 2012-11-03

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

 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/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.

 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/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 en Build 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 incluir insecureAPI 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 en NO.
  • Cambiar todos los ajustes a NO (incluyendo Improper Memory Management)

[2]

  • Filtrar con la frase warnings
  • Cambiar inhibit all warnings a YES

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.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-27 05:17:49