2009-05-18 2 views
12

Ich versuche, das Sparkle-Framework in meine Anwendung aufzunehmen. Ich verstehe nicht wirklich die einzelnen Schritte erforderlich, und bin jetzt diese Fehlermeldung bekommen:Kann meine App nicht ausführen; "Image nicht gefunden" bezieht sich auf das gebündelte Framework

Dyld Error Message: 
Library not loaded: @loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle 
Referenced from: <..>/build/Debug/CoRay.app/Contents/MacOS/CoRay 
Reason: image not found 

Also meine Frage ist zwei Teil: 1. Wie behebe ich mein Problem? 2. Was ist der richtige Pfad für die Einbindung eines Frameworks in eine Cocoa/Obj-C-Anwendung?

Antwort

39

Der Fehler besagt, dass es keine Kopie des Sparkle-Frameworks in Ihrem App-Bundle finden kann.

Sie müssen Ihrem Ziel eine neue Build-Phase "Dateien kopieren" hinzufügen. Setzen Sie es auf "Frameworks", um Frameworks zu kopieren, und ziehen Sie eine Kopie von Sparkle.framework aus Ihrem Xcode-Projekt in die neue Build-Phase "Copy Files", die Sie gerade erstellt haben.

+0

Das passiert auch mit einigen meiner Benutzer. Aber warum löst ein Neustart der App das Problem auf? – brutella

+0

Sie haben meinen Tag gerettet! Funktioniert super, danke. –

21

Nachdem Sie Sparkle.framework in der "Copy Files" -Phase hinzugefügt haben, müssen Sie es aus "Link Binary With Libraries" entfernen.

Prost.

+1

Danke für den Hinweis! – Raffael

Verwandte Themen