2012-06-07 9 views
35

this is the screen shot foe the errorlexikalische oder Präprozessor-Ausgabedatei nicht gefunden während der Archivierung?

Ich bin neu in dieser iPhone Entwicklung, und ich habe meine erste Anwendung fast abgeschlossen, aber wenn ich versuche, ein Archiv für die Erstellung gibt es einen Fehler lexikalische oder vorverarbeitet Problem Datei nicht gefunden, aber es läuft in Simulator fein und hat auch auch am Gerät getestet. Ich habe SDwebimage Architektur für das lazy Laden des Bildes in der Tabellenansicht eingeschlossen. Kann irgendjemand mir erklären, was das Problem ist?

+1

die Unit-Tests aus dem Projekt löschen die Schritte Ihr Projekt aus dem Projektnavigator das Projekt, Editor zu öffnen. Vom Ziel löschen Sie den Test von der linken Seite des Projekteditors und drücken Sie die Entf-Taste. –

Antwort

44

Es gibt nur wenige Dinge, die Sie ausprobieren sollten. Stellen Sie sicher, dass das Framework und alle Header korrekt in Ihr Projekt importiert werden.

Auch in Ihrer Build Settings gesetzt YES-Always search user paths, und stellen Sie sicher, dass Ihre User header paths zum Rahmen zeigen.

Schließlich Build-> Xcode reinigen und neu starten.

Hoffe, das hilft!

UPDATE: Nach SDWebImage der Installation, es ist erforderlich Sie eine Änderung Header Search Path machen und nicht User header paths, wie unten zu sehen.

enter image description here

Haben Sie das auch getan? Ich schlage langsam vor und wiederhole alle Installationsschritte von Anfang an.

+0

Ich habe die ganze Einstellung nach https://github.com/rs/SDWebImage getan, dass es angegeben ist, dass es nicht notwendig ist, den Benutzer-Header-Pfad zu geben.Kann mir sagen, wie man den Benutzer-Header-Pfad zu setzen in der Benutzer-Header-Pfad –

+0

ja, ich habe die Installationsschritte wie auf der Website gesagt. Dann tritt auch der gleiche Fehler auftritt.Dies tritt nur bei der Archivierung.Kannst du mir irgendeine Methode vorschlagen, um dies zu lösen? –

+0

Wenn es nur zum Archivieren fehlschlägt, müssen sich Ihre Einstellungen für das Erstellen des Archivs von den anderen Build-Einstellungen unterscheiden. Vergleichen Sie Pfade von 'Debug'-Einstellungen und Ihrem' Archiv'-Schema. Verwenden Sie 'Release' für Archiv? Versuchen Sie, 'Debug 'zu duplizieren und verwenden Sie dies für die Archivierung. – skram

9

Leerzeichen in einem Ordnernamen in Ihrem Header-Suchpfad können dieses Problem verursachen. Stellen Sie sicher, dass die Ordner in Ihrem Projekt keine Leerzeichen in ihren Namen enthalten.

+1

Ich hatte das !! Ich dachte an eine Nachricht als Antwort. Finde deine! –

+1

Leerzeichen waren mein Problem auch. Hätte nicht gedacht, diese Lösung zu versuchen. Vielen Dank!! – Scooter

4

Ich hatte das gleiche Problem jetzt und festgestellt, dass meine Sub-Projekte 'Öffentlicher Header Folder Path' auf einen falschen Pfad (im Vergleich zu dem, was mein Hauptprojekt als 'Header Search Path' und 'User Header Suchpfad ').

z.B.

Mein Hauptprojekt hatte die folgenden:

  • Header-Suchpfade
    • Debug "build/Debug-iphoneos /../../ Headers"
    • Release „build/Debug-iphoneos /../ ../ Headers“

Und das gleiche gilt für die User Header-Suchpfade


Während mein Teilprojekt (Abhängigkeit) hatte die folgende:

  • öffentlichen Header Ordnerpfad
    • Debug "include/BoxSDK"
    • Release "include/BoxSDK"

den 'Public-Header Ordnerpfad' Wechsel zu "../../Headers/BoxSDK" das Problem behoben, da die Das Hauptprojekt hat diesen Ordner bereits durchsucht ('../../Headers').

PS: Ich habe ein paar gute Screenshots, aber ich darf nicht eine Antwort mit Bildern schreiben, bis ich Ruf 10 getroffen :(

+0

können Sie jetzt Bilder hinzufügen, die Ihr Repotation ist mehr als 100 –

+0

Leider ist dieses Problem lange weg und die Screenshots sind damit weg :(Was hast du ein Problem mit genau, vielleicht kann ich helfen? – mdstroebel

1

Ich hatte dieses Problem nach dem geänderten Projektnamen I see all die genannten Methoden auf. das Internet, aber immer noch nicht funktioniert. Dann wurde mir klar, dass alle Header gefundene Dateien nicht von cocoapods war, so dass ich die cocoapods pod install mit neu installiert und damit das Problem gelöst.

Hope this helfen könnte.

0

Die neue Version enthält Fix für diese, zögern Sie nicht zu aktualisieren Oder Sie ca n ersetzen nur

#include "iPhone_View.h" 

mit

#if UNITY_VERSION < 450 

#include "iPhone_View.h" 

#endif 
0

Löschen Sie die Unit-Tests aus dem Projekt folgende Schritte vor, dies wird das Problem zu lösen.

Wählen Sie Ihr Projekt aus dem Projektnavigator, um den Projekteditor zu öffnen. Vom Ziel löschen Sie den Test von der linken Seite des Projekteditors und drücken Sie die Entf-Taste.

3

In meinem Fall habe ich einen Rahmen wurde entwickelt und hatte eine Testanwendung im Inneren, was fehlt, ist innerhalb der Testanwendung Ziel ->Buildeinstellungen ->Rahmensuchpfade:

  • Der Wert muss der Framework-Pfad (die Build-Ausgabe - .framework) sein, die in meinem Fall ist: "../FrameworkNameFolder/" - die 2 Punkte gibt an, einen Ordner nach oben gehen.

Auch innerhalb der Testanwendung Ziel -> Build-Phasen -> Link Binary mit Bibliotheken:

  • ich die Rahmen-Datei entfernen musste, reinigen Sie das Projekt, fügen Sie die Rahmen-Datei wieder , kompilieren und das hat auch das Problem gelöst.
0

Ich weiß, das ist alt, aber ich werde in jedem Fall klingeln, weil es für jemanden nützlich sein kann. Wenn Sie die Datei immer noch im Finder sehen können, klicken Sie auf die Datei in Ihrem Projekt und löschen Sie sie, wählen Sie "Referenzen entfernen" und nicht "in den Papierkorb verschieben".

Sobald die Referenz entfernt wurde, ziehen Sie die Datei per Drag & Drop aus dem Finder in Ihr Projekt und sie sollte sich selbst aussortieren.

0

Hinzufügen Nur eine andere Sache, die für mich gearbeitet:

react-native link 

Offensichtlich meine ReactNative Dateien nicht mehr waren. Das konnte ich herausfinden, von

Build-Phasen auf Klick -> Link Binary mit Bibliotheken ->

Dann Rechtsklick auf eine Datei, die ich für React war verantwortlich wusste, und klicken Show In Finder.

Aber nichts geöffnet. Also nahm ich an, dass die Bibliothek fehlte, und führte einfach den obigen Befehl aus, der alles erneut verknüpfte.

Auch wenn Sie havn't, versuchen:

rm -rf node_modules/ && npm install 
0

Das ist mir passiert, nachdem ich eine Datei umbenannt. Aus irgendeinem Grund suchte es immer noch nach der Datei mit dem alten Namen. Ich habe die Datei erstellt, über die sie sich beschwert hat und die zum Projekt hinzugefügt wurde. Dann habe ich ein Project-> clean gemacht, dann Project-> Build und verifiziert, der Fehler war weg. Dann habe ich die neu hinzugefügten Dateien ausgewählt und gelöscht. Das entfernte alle Referenzen und ich sehe den Fehler nicht mehr.

0

Ich reparierte meins. Das fb sdk heruntergeladen (von meinem Browser) als "FacebookSDKs-iOS-4.22.0" - Ich musste nur den Ordner auf FacebookSDK umbenennen. So, jetzt in Build

Einstellungen -> Rahmensuchpfade

sieht der Weg so etwas wie /Users/.../Documents/FacebookSDK (wo nach wie vor war es /Users/.../Dokumente/FacebookSDKs-iOS-4.22.0) hoffe, das hilft!

Verwandte Themen