pods iphone xcode warnings cocoapods

iphone - install cocoapods xcode



Ignora las advertencias de Xcode cuando uses Cocoapods (3)

Uso bastantes bibliotecas de terceros que tienen muchas advertencias después de las últimas actualizaciones de Xcode. (por ejemplo, el pod del SDK de Facebook) Ahora todas estas advertencias se muestran en mi Xcode en el lugar donde quiero ver mis propias advertencias o errores.

¿Hay alguna forma de ignorar estos errores? Repararlos no ayudará, ya que después de cada "instalación de pod" se descartan los cambios.


Añadir 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 ejecuta: pod install


Aunque esta otra respuesta eliminará las advertencias durante la fase de compilación, no parece que corrija completamente la fase de 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 del Project Navigator.
  • Elija el Pod- Target real y haga clic en Build Settings
  • Filtrar con la frase compiler flags
  • Agregue un nuevo Other C Flags con el valor -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core (o cualquier analizador que necesite deshabilitado): esta respuesta proporciona la lista completa de indicadores que puede probar. ¡Por favor, voten!

    Sin embargo, la versión de clang en Xcode 6.3.1 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 configurar esto en el Proyecto Pods o en el Objetivo Pods no funcionará . No estoy seguro de por qué, pero tiene que configurarlo para cada Pod- target real.

También puede configurar los indicadores del compilador ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core etc.) por archivo .

También probé un par de otros métodos (que pueden ser requeridos o no además de los anteriores). Se realizaron en el Proyecto Pods sí.

[1]

  • Filtrar con el analyzer frases.
  • Asegúrese de que Analyze During ''Build'' esté configurado en NO .
  • Cambie todos los ajustes a NO (incluida la 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, a continuación, desactive Analyze en el lado derecho para el objetivo Pod .

Todavía estoy confundido en cuanto a por qué no puedo deshabilitar completamente los Pods para que no sean analizados, aunque espero que tenga que ver con las "Buscar dependencias implícitas" marcadas en la configuración de compilación del esquema. Sin embargo, si eso no estaba marcado, parece que tendría que ocurrir algo más para que la aplicación se vincule a los pods.


Puede buscar "inhibit_all_warnings" en la configuración de compilación de xcode del PodBundle en su espacio de trabajo de proyecto, establezca el valor en "SÍ" y ocultará todas las advertencias del archivo Pod.

Si lo haces en tu espacio de trabajo, también ocultará todo tu proyecto.