2011-08-16 11 views
8

Così ho creato un'applicazione che compila e gira bene da Xcode. Ora voglio distribuirlo ad altre persone in modo che possano usarlo. Come faccio a farlo correttamente?Creazione di un'applicazione Mac OS X/Cocoa per la distribuzione con un framework importato

Ho pensato che fosse semplice come archiviarlo e quindi condividerlo come .pkg o un'applicazione. Ma ogni volta che apro l'applicazione si blocca con il seguente messaggio:

Application Specific Information: 
dyld: launch, loading dependent libraries 
Dyld Error Message: 
    Symbol not found: _OBJC_CLASS_$_CPTBorderedLayer 
    Referenced from: /Users/USER/Desktop/StoreMon.app/Contents/MacOS/ 
StoreMon 
    Expected in: /Library/Frameworks/CorePlot.framework/Versions/A/ 
CorePlot 
in /Users/USER/Desktop/StoreMon.app/Contents/MacOS/StoreMon 

Sto usando il quadro Core Plot.

La classe _CPTBorderedLayer fa parte di tale framework. Come impacchettare correttamente questo framework nella mia app?

risposta

7

È possibile fornire un programma di installazione per i framework che si sta utilizzando oppure è possibile incorporarli nel pacchetto dell'applicazione.

Leggere la "Guida alla programmazione quadro". Page 41 è quello che stai cercando:

http://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf

Il trucco è quello di copiare i file del framework in una directory speciale, all'interno della vostra applicazione. Quindi, utilizzerai lo @executable_path per fare riferimento al percorso binario dell'applicazione, in modo che l'applicazione sia correttamente collegata al tuo framework al momento dell'avvio.

Problemi correlati