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 installpara regenerar Pods.xcodeproj.Analyzefase. 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 installesta configuración se anula, ¡así que mejor configúrela en Podfile!Swift Compiler - Warnings Policies>Suppress WarningsaYes... con elinhibit_all_warningsque todavía tenía la'characters' is deprecated: Please use String or Substring directlyadvertencia 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
Analyzefase (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:
Podsproyecto desde el Navegador de proyectosPod-objetivo real y haga clic enBuild Settingscompiler flagsAgregue una nueva
Other C Flagscon 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
clangembargo, la versión de Xcode 6.3.1 no parece incluir,insecureAPIpor 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 unixTenga en cuenta que configurar esto en el
PodsProyecto o en elPodsDestino 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 coreetc.) 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
Podspropio proyecto.[1]
analyzerAnalyze During 'Build'esté configurado enNO.NO(incluidoImproper Memory Management)[2]
warningsinhibit all warningsaYESPor alguna razón, incluso deshabilitar elAnalyzepaso en el esquema no parece funcionar.Vaya a laProduct > Scheme > Manage Schemesventana, haga clic en cada unoPod-*de la lista y haga clic en elEditbotón. Haga clicBuilden la lista de la izquierda y luego desmarqueAnalyzeen el lado derecho para elPodobjetivo.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"