La commande CompileSwift a échoué avec un code de sortie non nul en Xcode 10

bonjour,

après mise à jour vers la dernière version de Xcode pour le moment (version 10.0) le projet n'est pas en mesure de construire car il a trouvé des erreurs concernant certaines "commande CompileSwift échoué avec un code de sortie non nul" erreur.

comment résoudre ces erreurs? Ils apparaissent dans la plupart des Pods (J'utilise des CocoaPods) que j'utilise à l'intérieur de mon projet.

j'ai essayé de mettre à jour la version de la gousse et les gousses à la dernière version disponible, mais le problème est toujours là.

j'ai beaucoup cherché sur le web et il y a très peu d'information à ce sujet.

Cordialement.

18
demandé sur Jordi Gámez 2018-09-18 16:13:43

5 réponses

actuellement ma construction fonctionne. Voici les étapes que j'ai essayé jusqu'à ce que finalement il a travaillé:

  1. Rechercher dans tout le projet le mot CommonCrypto.
  2. si vous avez un Pod contenant cette importation d'en-tête, retirez ce Pod du fichier Podfile et effectuez une installation de pod.
  3. nettoyer et construire le projet.
  4. ajouter de nouveau la gousse au fichier Podfile et effectuer une installation de gousse.
  5. nettoyer et reconstruire le projet à l'aide d'un appareil réel si possible.

et si vous n'avez pas ce module, peut-être Pouvez-vous essayer en faisant les mêmes pas avec un vieux module que vous pourriez rencontrer dans votre projet.

informations supplémentaires: aussi si vous avez une erreur de code à l'intérieur d'un Pod, vous devez d'abord résoudre ce problème de code et ensuite essayer de compiler à nouveau le projet.

je vais copier les modifications apportées dans mon projet.pbxproj. Je sais c'est pas très utile, mais c'est la seule chose qui a changé dans le git la différence s'engager:

Removed: BDC9821B1E9BD1B600ADE0EF /* (null) in Sources */ = {isa = PBXBuildFile; };
Added:   BDC9821B1E9BD1B600ADE0EF /* BuildFile in Sources */ = {isa = PBXBuildFile; };

j'espère que cela peut aider,

salutations.

7
répondu Jordi Gámez 2018-09-21 09:59:33

mon problème était que j'avais dû à l'absence d'un CommonCrypto Switf natif, utilisé un en-tête de pont et une cible qui avec un peu de magie l'incluait dans la compilation. CommonCrypto étant maintenant natif, j'ai résolu le problème en supprimant la cible et le #import et j'ai plutôt ajouté un CommonCrypto d'import où je l'ai utilisé.

5
répondu Omid Ariyan 2018-09-19 12:22:15

forcer à nettoyer l'application et essayer de la reconstruire à nouveau, maj + option + cmd + k est une force propre.

2
répondu Mohamad 2018-09-22 22:53:37

j'ai cherché sur tout le web mais je n'ai pas trouvé de solution à ce problème. J'ai réussi à supprimer le chemin "Common Crypto" dans la section: Importer des chemins dans les paramètres de compilation. Le problème semble être que "Common crypto" existe maintenant dans la fondation dans le sdk iOS 12.

":

Simplement supprimer le chemin pour le fichier commun "crypto" dans les paramètres de construction et le projet sera conçu comme un charme! :)

0
répondu sajede Nouri 2018-09-24 12:58:29

j'ajoute juste à cette question. Mon problème n'avait rien à voir avec CommonCrypto. Il a créé une nouvelle application App unique et testé pour exécuter. Le compilateur se plaignait de L'utilisation de Swift 4.2

Modification du langage Swift à la version 4.0 dans les paramètres de construction a corrigé le problème. Vous ne savez pas si c'est un bug.

0
répondu Alexander 2018-10-05 08:14:04