2011-08-16 3 views
8

그래서 Xcode에서 제대로 컴파일되고 실행되는 응용 프로그램을 만들었습니다. 이제는 그것을 다른 사람들에게 배포하여 그들이 사용할 수있게하고 싶습니다. 어떻게 제대로 할 수 있습니까?가져온 프레임 워크를 사용하여 배포 할 Mac OS X/Cocoa 응용 프로그램 빌드

나는 그것을 보관하고 .pkg 또는 응용 프로그램으로 공유하는 것처럼 간단하다고 생각했습니다. 나는 응용 프로그램을 열 때마다 그러나 다음과 같은 메시지가 충돌 : 나는 Core Plot 프레임 워크를 사용하고

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 

.

_CPTBorderedLayer 클래스는 해당 프레임 워크의 일부입니다. 이 프레임 워크를 내 앱에 올바르게 패키지화하려면 어떻게해야합니까?

답변

7

사용중인 프레임 워크에 대한 설치 프로그램을 제공하거나 응용 프로그램 번들에 포함시킬 수 있습니다.

"프레임 워크 프로그래밍 안내서"를 읽으십시오. 41 페이지 당신이 찾고있는 무엇 :

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

비결은 응용 프로그램 내에서 특별한 디렉토리에 프레임 워크 파일을 복사하는 것입니다. 그런 다음 @executable_path을 사용하여 응용 프로그램의 바이너리 경로를 참조하므로 응용 프로그램이 실행시 프레임 워크에 올바르게 연결됩니다.

관련 문제