wake-up-neo.com

Xcode 9 - vorkompilierter Header konnte nicht ausgegeben werden

Ich habe ein Projekt in Objective-C sowie in Swift, indem ich MyProjectName-Bridging-Header.h nehme, und ich habe auch den Objective-C-Bridging-Header konfiguriert. Außerdem habe ich 'MyprojectName-Swift.h' in der .pch-Datei hinzugefügt.

Dies funktioniert gut mit Xcode 8.2, aber wenn ich mein Projekt aus Xcode 9 baue, erhalte ich den untenstehenden Fehler. 

vorkompilierter Header konnte nicht ausgegeben werden '/Library/Developer/Xcode/DerivedData/MyprojectName-lajanjvhqjnfjksdsndsfkads/Build/Intermediates.noindex/PrecompiledHeaders/MyprojectName-Bridging-Header-Swift_44AHJm3Z96qu-clang__JAJJJ3b96 zur Überbrückung des Headers '/Documents/MyProjectLocaiton/FoneApp-Bridging-Header.h'

Bitte hilf mir dabei aus. Vielen Dank!

26
Shubham

Zum Schluss habe ich die Lösung für dieses Problem erhalten .. In meinem Projekt ist der Pfad Prefix Header nicht klar definiert. Früher war der Weg 

$ (SRCROOT) /MyPrefixHeaderFile.pch

MyPrefixHeaderFile.pch befindet sich in einem anderen Ordner innerhalb des Projektordners. Daher aktualisiere ich den Prefix Header-Pfad auf 

$ (SRCROOT) /FolderName/MyPrefixHeaderFile.pch

8
Shubham

Lesen Sie dies, wenn Sie Cocoapods in Project verwenden. Ich aktualisiere das Bereitstellungsziel in meinem Fall auf iOS 10 oder 11, nachdem Pods und Xcode aktualisiert wurden, um den ersten Build-Erfolg zu erzielen. Das Problem war also in podfile, wo ich Linie hatte

platform :ios, '11.0'

und mein Implementierungsziel im Projekt war 9.0 nachdem ich meine Pod-Datei in Plattform geändert habe

platform :ios, '9.0'

projekt wurde behoben.

12
ua24

Stellen Sie außerdem sicher, dass der Import von "ProductModuleName-Swift.h" in Ihrer .m-Datei und nicht in Ihrer .h-Datei enthalten ist.

5
Harris

Sie können diese Lösung ausprobieren. Ich habe das gleiche Problem auf diese Weise gelöst.

Produkt> Schema> Bearbeitungsschema> Wählen Sie im linken Menü "Erstellen"> Implizite Abhängigkeiten suchen aus

Aktivieren Sie auf der Registerkarte "Build" die Option "Implizite Abhängigkeiten suchen":

Find implicit dependencies

Dann mache einen sauber und baue wieder.

3
Okan Yücel

aus meiner Sicht löste ich einfach die Reihenfolge der Import-Anweisungen und Build funktioniert einwandfrei.

3

Möglicherweise erstellen Sie ein neues Ziel, das Sie jedoch nicht in podfile hinzugefügt haben

 enter image description here

3
Li Yakun

Ich habe herausgefunden, dass ich aus Versehen dasProjectName.xcodeproj.__ geöffnet habe. Datei statt der DateiProjectName.xcworkspace.

Öffnen Sie die Datei xcworkspace, das Projekt wird wieder funktionieren!

2
nikdange_me

Meine eigene Situation zur Schleife hinzufügen. 

In meiner Bridging-Header-Datei sagt le'Ts, ich habe einen Import hinzugefügt 

#import "File.h"

In der File.h-Header-Datei gab es einen Typ, auf den von einem Import verwiesen wurde, der sich in der Datei Prefix.pch befand, und musste den fehlenden #import in File.h hinzufügen 

In meinem Fall hatte ich den gleichen Compiler-Fehler mit zusätzlichen Fehlern wie "Unbekannter Typ" in einer meiner Projektdateien. Also fügte ich dies der problematischen Datei hinzu und löste es sofort. 

#import <UIKit/UIKit.h>

1
Benzi Heler

Stellen Sie sicher, dass Sie -workspace YourWorkspace.xcworkspace übergeben, wenn Sie diesen Fehler beim Ausführen des Befehls xcodebuild im Terminal erhalten

0
Anand

@ Li Yakun Dies ist die Lösung, wenn Sie mehr als ein Ziel im Projekt haben. Jedes neue Ziel in der Pod-Datei muss Folgendes haben:

target 'NEWTARGET' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!

    # Pods for MAINTARGET
    shared_pods
end
0
clopex

Wenn Sie über mehrere Ziele verfügen, müssen Sie auch Ihren #imports in jede Datei einfügen.

0
Gabriel Oliva