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 enBuild 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 incluirinsecureAPI
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 enNO
. - Cambie todos los ajustes a
NO
(incluida laImproper Memory Management
)
[2]
- Filtrar con la frase
warnings
- Cambiar
inhibit all warnings
aYES
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.