iphone - not - Ignorer les avertissements Xcode lors de l'utilisation de Cocoapods




pod init (2)

Ajoutez à votre Podfile:

platform :ios

# ignore all warnings from all pods
inhibit_all_warnings!

# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true

Ensuite, exécutez: pod install

J'utilise beaucoup de bibliothèques tierces qui ont beaucoup d'avertissements, après les dernières mises à jour de Xcode. (par exemple le pod Facebook SDK) Maintenant, tous ces avertissements sont affichés dans mon Xcode sur l'endroit où je veux voir mes propres avertissements ou erreurs.

Y a-t-il un moyen d'ignorer ces erreurs? Les corriger n'aidera pas, puisque après chaque "installation de pod" les changements sont supprimés.


Bien que cette autre réponse supprime les avertissements durant la phase de construction, elle ne semble pas complètement corriger la phase d' Analyze (ce qui a causé des problèmes à la construction de notre CI).

Ce qui a fonctionné pour moi (en plus de la réponse acceptée) était:

  • Cliquez sur le projet Pods dans le navigateur de projet
  • Choisissez le Pod- Target Pod- et cliquez sur Build Settings
  • Filtrer avec les compiler flags phrase
  • Ajoutez un nouveau Other C Flags avec la valeur -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core (ou n'importe quel analyseur dont vous avez besoin désactivé) - cette réponse fournit la liste complète des drapeaux à essayer - s'il vous plaît upvote!

    La version de clang dans Xcode 6.3.1, cependant, ne semble pas inclure insecureAPI donc vous pouvez le supprimer de cette liste. La liste complète "actuelle" est -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

Notez que le réglage sur le Pods Project ou Pods Target ne fonctionnera pas . Je ne sais pas pourquoi, mais vous devez le définir pour chaque cible Pod- .

Vous pouvez également définir les indicateurs du compilateur ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core etc.) par fichier .

J'ai également essayé quelques autres méthodes (qui peuvent ou non être nécessaires en plus de ce qui précède). Ils ont été joués sur le projet Pods lui-même.

[1]

  • Filtrer avec l' analyzer phrase
  • Assurez-vous que Analyze During 'Build' est réglé sur NO .
  • Changez tous les paramètres sur NO (y compris la Improper Memory Management )

[2]

  • Filtrer avec les warnings phrase
  • Le changement inhibit all warnings à YES

Pour une raison quelconque, même la désactivation de l'étape Analyze dans le schéma ne semble pas fonctionner.

Allez dans la fenêtre Product > Scheme > Manage Schemes , cliquez sur chaque Pod-* dans la liste et cliquez sur le bouton Edit . Cliquez sur Build dans la liste de gauche, puis décochez la case Analyze sur le côté droit de la cible Pod .

Je suis encore confus quant à pourquoi je ne peux pas complètement désactiver les Pods d'être analysé, bien que je m'attends à ce que cela puisse avoir à faire avec les "dépendances implicites" vérifiées dans les paramètres de construction du système. Si ce n'était pas coché, cependant, il semble que quelque chose d'autre devrait se produire pour l'application à lier aux pods.





cocoapods