Embora essa outra resposta remova os avisos durante a fase de criação, ela não parece consertar completamente a Analyze
fase (o que causou problemas na criação do nosso IC).
O que funcionou para mim (além da resposta aceita) foi:
- Clique no
Pods
projeto no Project Navigator
- Escolha o
Pod-
alvo real e clique emBuild Settings
- Filtrar com a frase
compiler flags
Adicione um novo Other C Flags
com o valor -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(ou qualquer analisador que você precise desabilitar) - esta resposta fornece a lista completa de sinalizadores para tentar - por favor, vote-o novamente!
A versão do clang
Xcode 6.3.1, no entanto, parece não incluir, insecureAPI
portanto você pode removê-lo dessa lista. A lista completa "atual" é-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
Observe que definir isso no Pods
projeto ou Pods
destino não funcionará . Não sei por que, mas você deve defini-lo para cada Pod-
destino real .
Você também pode definir os sinalizadores do compilador ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
etc.) por arquivo .
Eu também tentei alguns outros métodos (que podem ou não ser necessários além dos itens acima). Eles foram realizados no Pods
próprio projeto.
[1]
- Filtrar com a frase
analyzer
- Verifique se
Analyze During 'Build'
está definido como NO
.
- Altere todas as configurações para
NO
(inclusive Improper Memory Management
)
[2]
- Filtrar com a frase
warnings
- Mude
inhibit all warnings
paraYES
Por alguma razão, nem mesmo desativar a Analyze
etapa do esquema parece funcionar.
Vá para a Product > Scheme > Manage Schemes
janela, clique em cada um Pod-*
da lista e clique no Edit
botão Clique Build
na lista à esquerda e desmarque Analyze
à direita o Pod
alvo.
Ainda estou confuso sobre o motivo pelo qual não posso desativar completamente os Pods de serem analisados, embora eu espere que isso tenha a ver com "Localizar dependências implícitas" verificadas nas configurações de compilação do esquema. Se isso não foi verificado, parece que algo mais precisaria acontecer para o aplicativo vincular aos pods.