web-dev-qa-db-fra.com

Erreur Xcode 11 beta 4: la commande CompileSwiftSources a échoué avec un code de sortie différent de zéro

J'ai téléchargé la dernière version Xcode bêta 4. Lorsque je crée, j'obtiens la même erreur avec 3 de mes pods:

Command CompileSwiftSources failed with a nonzero exit code
<unknown>:0: error: unknown argument: '-w'
<unknown>:0: error: unknown argument: '-Xanalyzer'
<unknown>:0: error: unknown argument: '-analyzer-disable-all-checks'

Voici les journaux de pod MarqueeLabel: enter image description here

J'ai essayé:

  • Nettoyage et nettoyage en profondeur (shiftaltcmdk)
  • Suppression du dossier de données dérivées
  • Redémarrer Xcode

Je ne vois pas l'erreur répertoriée dans les notes de version. https://developer.Apple.com/documentation/xcode_release_notes/xcode_11_beta_4_release_notes

Quelqu'un sait-il quel est le problème ou une solution de contournement?

35
Daniel Ryan

Il existe un problème connu avec les Cocoapods et Xcode 11 Beta 4 où inhibit_all_warnings! entraîne la définition d'arguments pour Swift qui ne se compile pas . La suppression de cette inhibition résout le problème et Swift peuvent être inhibés avec Swift_SUPPRESS_WARNINGS = YES sur les cibles à la place.

32
garrettmurray

CocoaPods avait un correctif pour cela qui a été publié dans le cadre de CocoaPods 1.7.5 .


Ci-dessous la réponse précédant la version 1.7.5:

Si vous devez utiliser Xcode 11 Beta 4 entre-temps, vous pouvez installer une version corrigée de CocoaPods à partir de cette demande d'extraction:

1. Ouvrez Gemfile, remplacez gem 'cocoapods' avec

gem 'cocoapods', :git => 'https://github.com/dnkoutso/CocoaPods.git', :branch => "Swift_compiler_warnings"

2. Exécutez bundle install et bundle exec pod install

Gardez à l'esprit qu'il s'agit d'une solution temporaire.

20
pingwinator

La dernière version de CocoaPods (1.7.5) a ce problème résolu!

  1. Dans l'exécution du terminal

    Sudo gem update cocoapods

  2. Et puis, sur votre répertoire de projet

    pod install

7
EBDOKUM

Résolu pour moi !!!!

Le problème est que j'ai créé deux fichiers du même nom. Donc, après avoir renommé un fichier et une erreur effacée.

0
sriram neelamegam