51 votes

Xcode 9 - impossible d'émettre un en-tête précompilé

J'ai un projet en Objective-C ainsi que dans swift en prenant MyProjectName-Bridging-Header.h et j'ai aussi configuré l'Objective-C de Transition de l'en-Tête. J'ai également ajouté " MyprojectName-Swift.h' dans .pch fichier.

Cela fonctionne bien sur xcode 8.2 mais quand je construis mon projet à partir de xcode 9, j'obtiens l'erreur ci-dessous.

pas réussi à émettre un en-tête précompilé '/Library/Developer/Xcode/DerivedData/MyprojectName-lajanjvhqjnfjksdsndsfkads/Build/Intermediates.noindex/PrecompiledHeaders/MyprojectName-Bridging-Header-swift_44AHJm3Z96qu-clang_2BIMGQVXGEZ09.pch' pour combler l'en-tête '/Documents/MyProjectLocaiton/FoneApp-André-D'En-Tête.h'

S'il vous plaît aidez-moi à sortir de cette situation. Merci!

24voto

ua24 Points 476

Lisez ceci si vous utilisez des cocoapodes dans le projet. Je viens de mettre à jour la cible de déploiement vers iOS 10 ou 11 dans mon cas après la mise à jour des pods et du xcode pour réussir la première construction. Donc, le problème était à l'intérieur du podfile où j'avais une ligne

 platform :ios, '11.0'
 

et ma cible de déploiement dans le projet était de 9,0 après avoir changé mon podfile en plateforme pour

 platform :ios, '9.0'
 

projet a été corrigé.

15voto

Harris Points 916

Assurez-vous également que votre importation de "ProductModuleName-Swift.h" se trouve dans votre fichier .m et non dans votre fichier .h.

12voto

Shubham Points 387

Enfin, j'ai obtenu la solution de ce problème. Dans mon projet, le chemin Prefix Header n'est pas clairement défini. Plus tôt, le chemin était

$ (SRCROOT) /MyPrefixHeaderFile.pch

MyPrefixHeaderFile.pch est dans un autre dossier à l'intérieur du dossier du projet, donc je mets à jour le chemin Prefix Header vers

$ (SRCROOT) /FolderName/MyPrefixHeaderFile.pch

10voto

Li Yakun Points 59

Vous avez peut-être créé une nouvelle cible, mais vous ne l'avez pas ajoutée à podfile

entrez la description de l'image ici

7voto

Okan Yücel Points 237

Vous pouvez essayer cette solution. J'ai résolu le même problème de cette façon.

Produit> Schéma> Modifier le schéma> Sélectionnez "Créer" dans le menu de gauche> Rechercher les dépendances implicites

Sous l'onglet de construction, cochez «Rechercher les dépendances implicites»:

Rechercher des dépendances implicites

Ensuite, faites un nettoyage et reconstruisez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X