2017-09-19 4 views
11

Ich habe ein Projekt in Objective-C sowie in Swift unter MyProjectName-Bridging-Header.h und ich konfigurierte auch die Objective-C Bridging Header. Auch ich habe 'MyprojectName-Swift.h' in .pch-Datei hinzugefügt.Xcode 9 - fehlgeschlagen vorkompilierte Header

Dies funktioniert gut auf xcode 8.2, aber wenn ich mein Projekt von Xcode 9 baue, erhalte ich den folgenden Fehler.

fehlgeschlagen vorkompilierte Kopf '/Library/Developer/Xcode/DerivedData/MyprojectName-lajanjvhqjnfjksdsndsfkads/Build/Intermediates.noindex/PrecompiledHeaders/MyprojectName-Bridging-Header-swift_44AHJm3Z96qu-clang_2BIMGQVXGEZ09.pch' zur Überbrückung Header emittieren '/Documents/MyProjectLocaiton/FoneApp-Bridging-Header.h'

Bitte helfen Sie mir aus dieser heraus. Vielen Dank!

+1

Erzwingen Sie den Xcode, löschen Sie die abgeleiteten Daten, öffnen Sie Xcode reinigen Sie Ihre Build und führen Sie dann das Projekt –

+0

@GouravJoshi Danke für die Antwort, ich habe bereits alle diese Aufgaben erledigt. Aber immer noch das gleiche Problem haben – Shubham

+0

Mögliche Duplikat von: https://StackOverflow.com/Questions/45779591/Failed-Toit-Precompiled-Header-for-Bridging-Header. Haben Sie dort eine Lösung ausprobiert? –

Antwort

3

Endlich habe ich die Lösung dieses Problems. In meinem Projekt ist der Pfad Prefix Header nicht klar definiert. Früher war der Weg

$ (SRCROOT) /MyPrefixHeaderFile.pch

MyPrefixHeaderFile.pch innerhalb des Projektordner in einen anderen Ordner, so dass ich aktualisieren Sie die Prefix Header Pfad zu

$ (SRCROOT) /FolderName/MyPrefixHeaderFile.pch

0

In meinem Fall hatte ich den gleichen Compilerfehler mit add Fehler wie "Unbekannter Typ" in einer meiner Projektdateien, also habe ich das einfach zur problematischen Datei hinzugefügt, und sie löste es sofort.

#import <UIKit/UIKit.h>

5

dies lesen, wenn Sie cocoapods in Projekt verwenden. Ich aktualisiere gerade das Implementierungsziel auf iOS 10 oder 11 in meinem Fall, nachdem Pods aktualisiert wurden und xcode den ersten Build-Erfolg bringt. So war Problem innerhalb podfile wo ich Linie hatte

platform :ios, '11.0' 

und mein Implementierungsziel in Projekt betrug 9,0 , nachdem ich meine podfile zu Plattform wechseln zu

platform :ios, '9.0' 

Projekt wurde behoben.

3

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

  1. Klicken Sie zuerst auf das Logo

Click on the logo

  1. Klicken Sie dann auf 'Bearbeiten Scheme':

Edit Scheme

  1. Jetzt unter der bauen Registerkarte überprüfen ‚implizite Abhängigkeiten finden‘:

Find implicit dependencies

Dann eine saubere machen und wieder aufzubauen.

+2

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/17814586) – larrydahooster

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/17816439) – waka

1

in meiner Sicht löste ich einfach die Reihenfolge der Importanweisungen und Build funktioniert gut.

1

Vielleicht erstellen Sie ein neues Ziel, aber du hast nicht auf podfile

enter image description here

+4

Bitte poste den Code, kein Bild des Codes. – Moritz

0

auch hinzufügen, wenn Sie mehrere Ziele haben, beachten Sie Ihre #import s in jeder Datei aufzunehmen.

0

Ich fand heraus, dass ich aus Versehen den ProjectName.xcodeproj Datei statt der ProjectName.xcworkspace Datei geöffnet.

Öffnen Sie die xcworkspace Datei, Projekt wird wieder zu arbeiten beginnen!