Utilizo muchas bibliotecas de terceros que tienen muchas advertencias, después de las últimas actualizaciones de Xcode. (por ejemplo, el pod de Facebook SDK) 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? Arreglarlos no ayudará, ya que después de cada "instalación de pod" los cambios se descartan.
pod install
para regenerar Pods.xcodeproj.Analyze
fase. He ofrecido algunas sugerencias para eso en una respuesta diferente.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 hace en su espacio de trabajo, también ocultará todo su proyecto.
fuente
pod install
esta configuración se anula, ¡así que mejor configúrela en Podfile!Swift Compiler - Warnings Policies
>Suppress Warnings
aYes
... con elinhibit_all_warnings
que todavía tenía la'characters' is deprecated: Please use String or Substring directly
advertencia en Pods. Esta configuración eliminó esta advertencia.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:
Pods
proyecto desde el Navegador de proyectosPod-
objetivo real y haga clic enBuild Settings
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 elPods
Destino no funcionará . No estoy seguro de por qué, pero debes configurarlo para cadaPod-
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]
analyzer
Analyze During 'Build'
esté configurado enNO
.NO
(incluidoImproper Memory Management
)[2]
warnings
inhibit all warnings
aYES
Por alguna razón, incluso deshabilitar elAnalyze
paso en el esquema no parece funcionar.Vaya a laProduct > Scheme > Manage Schemes
ventana, haga clic en cada unoPod-*
de la lista y haga clic en elEdit
botón. Haga clicBuild
en la lista de la izquierda y luego desmarqueAnalyze
en el lado derecho para elPod
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.
fuente
pod install
.Paso: 1 Ponga el siguiente script en su Podfile.
Paso 2. Hazlo
pod install
.fuente
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"