Einbetten von Frameworks in ein Mac App Bundle

8

Ich versuche, SDL- und SDL_ttf-Frameworks zu meiner Anwendung hinzuzufügen, und ich habe es auf die übliche Weise gemacht: Sie fügte sie in den Abschnitt "Binärdateien mit Bibliotheken verknüpfen" ein und fügte eine Kopierdateiphase hinzu, die sie in das Frameworks-Verzeichnis kopiert . Dadurch wird ein App-Bundle mit eingebetteten Frameworks erstellt. Wenn ich die Anwendung ausführe, erhalte ich diesen Fehler:

  

dyld: Bibliothek nicht geladen: @ rpath / SDL_ttf.framework / Versions / A / SDL_ttf   Referenziert von:   /Users/matthew.davies/Library/Developer/Xcode/DerivedData/MacHub-ambfqujqxbxyiqapaoctvsucpdeu/Build/Products/Release/MacHub.app/Contents/MacOS/MacHub   Grund: Bild nicht gefunden

Ich bin mir nicht sicher, was ich sonst tun soll, damit die App die Frameworks finden kann, obwohl sie in ihr Bundle eingebettet sind.

Irgendwelche Ideen bitte?

    
Cthutu 19.09.2012, 16:47
quelle

1 Antwort

5

Ich habe den Grund dafür in einem Kommentar auf einer Webseite gefunden. Ich musste die Build-Einstellung "Runpath Search Paths" auf "@loader_path /../ Frameworks" setzen und die Frameworks gefunden werden.

Warum Frameworks nicht automatisch im Frameworks-Verzeichnis eines App-Bundles gesucht werden, ist für mich ein absolutes Rätsel? Hörst du Apple? :)

    
Cthutu 19.09.2012, 17:29
quelle

Tags und Links