2013-04-09 3 views
9

Beim Versuch, mein Projekt zu kompilieren, bekomme ich diesen Fehler und frage mich, ob jemand weiß, wie man es beheben kann?.app-Datei nicht in abgeleiteten Daten gefunden

Ich habe jede Antwort auf SO und anderswo im Internet im Zusammenhang mit dieser Art von Linker-Fehlern zu lesen. Ich habe so viele Lösungen ausprobiert, einschließlich der sehr populären --lösche abgeleitete Daten in xcode, beende xcode komplett, lösche es wieder in der Kommandozeile und starte xcode neu - immer noch nichts. Dies begann, nachdem ich versucht hatte, ein Gerät an meinen Computer anzuschließen (was ich seither aus dem Organizer gelöscht habe), der ein Freund war, um zu versuchen, es auf seinem iPad auszuführen. Ich bin am Ende meiner Weisheit und kann es mir nicht leisten, mehr Zeit dafür zu verschwenden. Irgendwelche Ideen, wie man es beheben kann?

Die App-Datei im Ordner Produkte ist rot.

EDIT: Weitere Informationen: Die eigentliche App ist in der Library/Entwickler/{app} nicht gebaut und setzen/Build/Produktordner. Ich habe versucht, das Gerät neu zu verbinden und das Provisionsprofil manuell von der Apple-Website hinzuzufügen. Dann versuche ich Build-> Archivieren der App, während das Gerät ausgewählt ist. Ich bekomme immer noch den Fehler. Ich habe versucht, von Debug zu Release in den Schemas zu wechseln und all das zu tun, bekomme ich immer noch den Fehler. Ich habe versucht, xcode zu deinstallieren und neu zu installieren, löschte die App vollständig vom Computer (einschließlich der abgeleiteten Daten) und ziehe von Git herunter, und ich bekomme den gleichen Fehler.

Ld /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests normal i386     cd /Users/mischabuckler/Desktop/Git/TRx     setenv IPHONEOS_DEPLOYMENT_TARGET 6.1     setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -L/Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator -F/Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Intermediates/TRx.build/Debug-iphonesimulator/UnitTests.build/Objects-normal/i386/UnitTests.LinkFileList -bundle_loader /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/TRx.app/TRx -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.1 -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/UnitTests.octest/UnitTests

ld: file not found: /Users/mischabuckler/Library/Developer/Xcode/DerivedData/TRx-clxlusutxvcrlkddtqwtoxibcmhc/Build/Products/Debug-iphonesimulator/TRx.app/TRx clang: error: linker command failed with exit code 1 (use -v to see invocation)

+0

nicht sicher, was Ihre Frage ist. Was versuchst du zu machen? –

+0

Entschuldigung Ich werde die Frage bearbeiten, um klarer zu sein. – dwf

+0

Versuchen Sie, das Testziel oder das App-Ziel zu erstellen? –

Antwort

4

Also für alle anderen, die diese findet und ist frustriert, was ich am Ende dabei war das Ziel Abhängigkeiten für beide meine App und die Unit-Tests zu löschen und dann, sobald die App bauen, dann wieder das Hinzufügen ihnen und den Aufbau der App wieder, und es hat gut funktioniert.

+0

gleichen Fehler zu bauen i –

+0

große Hilfe ist vor, dank – Boon

+2

nicht für mich wor. –

25

Dies geschieht, wenn Sie das Hauptziel umbenennen und das Testziel nicht aktualisiert wurde. Überprüfen Sie die Build-Einstellungen im Testziel und stellen Sie sicher, dass die Pfade auf die neuen Ordner zeigen. wenn Sie das Ziel SuperAwesome umbenannt Zum Beispiel, einfach super, Ihr Testziel erwartet Dateien in SuperAwesome.app/ Ordnern, wenn sie aktualisiert werden soll

+0

DANKE: D - führen viele andere Probleme zu lösen, dies auch –

+6

mit für mich das Problem zu beheben ich in das Testziel gehen hatte, dann Einstellungen bauen, Kategorie verknüpfen, und löschen Sie den Pfad referenziert in debug und release. Diese Pfade zeigten vor dem Umbenennen auf das alte Ziel – user1233894

+0

Ich stehe vor dem gleichen Problem und es gibt tatsächlich einen Fehler für die falsche .app. Allerdings kann ich nicht scheinen, um die Pfadreferenz in Build-Einstellungen EDIT zu finden: Ich fand sie unter Prüfung in Build-Einstellungen – Matt

5

Ok, den Schlüssel zu Super.app/, während schwer zu erkennen ist dass die Nachricht, die du oben gepostet hast, nicht deine App erstellt, sondern dein Gerät testet. Es erwähnt auch oben im Ausgabefenster, aber man erwartet nicht, dass sich das ändert.

Sie möglicherweise Ihr Schema umbenannt haben, und so das Gerät zu testen dabei zeigt auf Ihren wirklichen bauen oder sonst etwas. Deine App mag zwar gut gebaut sein, aber ihr Unit-Testziel schlägt fehl.

Wenn das Problem darin besteht, dass Sie Ziele umbenannt haben, gehen Sie in Ihrem UnitTest-Schema zu Build-Einstellungen und suchen Sie nach TEST, was die Einstellungen für TEST HOST anzeigen soll. Stellen Sie sicher, dass diese Werte auf das verweisen, was die Testanwendung aufgerufen werden soll, und nicht auf die Hauptdatei.

Für mich war es nur ein Fall von "Test" auf beide Debug & Release-Einstellung meines Test-Target TEST_HOST.

Es ist für mich jetzt alles baut, obwohl nervend ist es tatsächlich beide Ziele bauen - zumindest sind sie beide zusammenstellen.

+0

dank @ Matt Ihre Antwort hat mir geholfen. +1 dafür. –

4

Versuchen Sie, das Ziel zu duplizieren, und führen Sie die Kopie des Ziels aus.

1

Gehen Sie zu Projekt -> Buildeinstellungen -> Testen -> Testhost Entfernen Sie alle Pfade in Test Host, und führen Sie einen sauberen Build.

2

I Mach-o-Linker Fehler hassen, seine frustrierend, wie auch immer, ich das gleiche Problem konfrontiert eine neue Regelung durch die Schaffung, es funktionierte für mich wie ein Zauber. Adding new scheme

0

Try reinigen laufen und dann das Projekt Build/Run

enter image description here