1
votes

l'utilisation d'en-têtes de pontage avec des interfaces de module n'est pas prise en charge La commande CompileSwiftSources a échoué avec un code de sortie différent de zéro

J'ai un module de paiement Razor dans mon projet de passerelle de paiement et un fichier SWRevelViewController pour le contrôleur de barre latérale. J'ai sélectionné la version 13 de swift 5 et iOS et mis à jour tous les pods mais j'obtiens toujours l'erreur

erreur: l'utilisation d'en-têtes de pontage avec les interfaces de module n'est pas prise en charge La commande CompileSwiftSources a échoué avec un code de sortie différent de zéro

pod 'Alamofire', '~> 4.5' pod 'TWMessageBarManager'
pod 'SwiftValidator', :git => 'https://github.com/jpotts18/SwiftValidator.git', :tag => '4.2.0'

pod 'SDWebImage', '~> 5.0'
pod 'DropDown'
pod 'MBRadioCheckboxButton'
pod 'SwiftyJSON', '~> 4.0'
pod 'razorpay-pod', '~> 1.1.1'
pod 'GoogleMaps'
pod 'GooglePlaces'
pod 'Firebase/Auth'
pod 'SVProgressHUD'     
pod 'FacebookLogin'
pod 'FacebookCore'
pod 'ImageSlideshow', '~> 1.8.0'
pod "ImageSlideshow/SDWebImage"
pod 'Firebase/Core'
pod 'Firebase/Messaging'
pod 'PopupDialog', '~> 1.1'
pod 'GoogleSignIn'
pod 'AppAuth','~> 1.2.0'


17 commentaires

Veuillez vérifier le chemin du fichier d'en-tête de pontage.


Ok, je vais vérifier, y a-t-il d'autres problèmes


99% je suis sûr que vous n'avez pas configuré correctement, veuillez vous référer à ce lien: stackoverflow.com/a/34627382/10584330


J'ai référé cette réponse mais ça ne fonctionne toujours pas, même erreur, que puis-je faire maintenant?


Puis-je demander votre version de Xcode? Et assurez-vous également que tous les fichiers pod disponibles dans swift 5 ou non, car vous avez sélectionné swift 5 et pour Xcode 11, vous devez utiliser CocoaPods 1.8.4 et rien de plus ancien.


c'est Xcode Version 11.3 (11C29) et j'utilise également CocoaPods 1.8.4


Désactivez le mode de traitement par lots en ajoutant un paramètre de construction défini par l'utilisateur nommé SWIFT_ENABLE_BATCH_MODE et définissez-le sur NO. Accédez aux paramètres de construction de votre cible et ajoutez ce paramètre défini par l'utilisateur.


Ok, mam, je vais vérifier et vous dire comment ça marche


Oui pod version rapide et essayez le mode batch, si cela ne fonctionne pas, faites le moi savoir .. !!


J'ai ajouté un paramètre défini par l'utilisateur et l'ai défini sur non, mais je ne peux pas l'ajouter dans la cible


J'ai envoyé les captures d'écran sur Linkedin


Supprimer de votre chemin de fichier d'en-tête de pontage: / Users / sjainmac / Downloads / TrippyCarApp7M20


ok je vais vérifier


Je l'ai fait, j'ai supprimé des lignes supplémentaires mais cela ne fonctionne toujours pas avec la même erreur


quoi que je fasse, je reçois la même erreur encore et encore.


toute mise à jour mam.


Oui je vous mets à jour dans linkedIn ...! Merci


3 Réponses :


0
votes

1 commentaires

désolé, mais je ne sais pas comment vous aider. Avez-vous observé quelque chose de spécifique en termes d'erreurs ou autre que vous pouvez partager? Je ferai de mon mieux pour vous aider.



5
votes

J'ai vérifié votre problème et, comme vous l'avez sélectionné, le projet de langage de projet fonctionne correctement dans XCode 10.2 mais vous avez besoin de modifications pour le XCode 11.2.1 mis à jour

Veuillez suivre quelques étapes:

  1. Assurez-vous d'abord que le chemin du fichier d'en-tête de pont est correct dans les paramètres de construction.
  2. Vous devez mettre à jour le module Razor Pay, car vous ajoutez le tag (module "razorpay-pod", "~> 1.1.1") et le module mis à jour dans Swift 5.1 , veuillez donc le supprimer et changez le nom du pod avec pod 'razorpay-pod'
  3. Veuillez modifier vos paramètres de compilation. Définissez la bibliothèque de compilation pour la distribution dans les paramètres de compilation du framework cible sur OUI .

J'espère que cela vous sera utile.


1 commentaires

Cela fonctionne très bien maintenant, merci beaucoup Anjali mam. Moi et je n'ai pas encore autant de réputation que vos œuvres, j'ai fait ma journée. Merci beaucoup.



0
votes

Je l'ai résolu de cette manière, les étapes détaillées sont ici, Solution à l'erreur Xcode: l'utilisation d'en-têtes de pontage avec des interfaces de module n'est pas prise en charge

Solution:

Dans l'onglet Paramètres de construction au niveau du projet et au niveau cible, ouvrez le menu Options de construction. Et puis définissez l'option Créer des bibliothèques pour la distribution sur Non.


1 commentaires

La réponse acceptée dit de le définir sur OUI . Ceci est déroutant..