2011-08-16 16 views
8

Zbudowałem więc aplikację, która kompiluje i działa dobrze z Xcode. Teraz chcę rozpowszechniać go innym osobom, aby mogli z niego korzystać. Jak zrobić to poprawnie?Budowanie aplikacji Mac OS X/Cocoa do dystrybucji zaimportowanym szkieletem

Myślałem, że to jest tak proste, jak archiwizowanie go, a następnie udostępnianie go jako .pkg lub aplikacji. Ale kiedy tylko otworzy aplikację to wywala się z następującym komunikatem:

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 

używam ramy Core Plot.

Klasa _CPTBorderedLayer jest częścią tego schematu. Jak poprawnie spakować ten framework do mojej aplikacji?

Odpowiedz

7

Możesz dostarczyć instalator dla frameworka (ów), którego używasz, lub możesz osadzić je w pakiecie aplikacji.

Przeczytaj "Podręcznik programowania ramowego". Page 41 jest to, czego szukasz:

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

Sztuką jest, aby skopiować pliki ramowych w specjalnym katalogu, wewnątrz aplikacji. Następnie użyjesz @executable_path, aby odnieść się do ścieżki binarnej twojej aplikacji, więc aplikacja będzie poprawnie połączona z twoją strukturą podczas uruchamiania.

Powiązane problemy