Aunque esta otra respuesta eliminará las advertencias durante la fase de compilación, no parece corregir completamente la Analyze
fase (lo que causó que nuestra compilación de CI aún tenga problemas).
Lo que funcionó para mí (además de la respuesta aceptada) fue:
- Haga clic en el
Pods
proyecto desde el Navegador de proyectos
- Elija el
Pod-
objetivo real y haga clic enBuild Settings
- Filtrar con la frase
compiler flags
Agregue una nueva Other C Flags
con el valor -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(o los analizadores que necesite deshabilitar). Esta respuesta proporciona la lista completa de indicadores para probar. ¡Por favor, vótelo!
Sin clang
embargo, la versión de Xcode 6.3.1 no parece incluir, insecureAPI
por lo que puede eliminarla 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 Pods
Proyecto o en el Pods
Destino no funcionará . No estoy seguro de por qué, pero debes configurarlo para cada Pod-
objetivo real .
También puede establecer 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 o no ser necesarios además de los anteriores). Se realizaron en el Pods
propio proyecto.
[1]
- Filtrar con la frase
analyzer
- Asegúrese de que
Analyze During 'Build'
esté configurado en NO
.
- Cambie todos los ajustes a
NO
(incluido Improper Memory Management
)
[2]
- Filtrar con la frase
warnings
- Cambiar
inhibit all warnings
aYES
Por alguna razón, incluso deshabilitar el Analyze
paso en el esquema no parece funcionar.
Vaya a la Product > Scheme > Manage Schemes
ventana, haga clic en cada uno Pod-*
de la lista y haga clic en el Edit
botón. Haga clic Build
en la lista de la izquierda y luego desmarque Analyze
en el lado derecho para el Pod
objetivo.
Todavía estoy confundido sobre por qué no puedo deshabilitar por completo el análisis de los Pods, aunque espero que tenga que ver con la opción "Buscar dependencias implícitas" marcada 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.