2011-08-16 33 views
8

Vì vậy, tôi đã xây dựng một ứng dụng biên dịch và chạy tốt từ Xcode. Bây giờ tôi muốn phân phối nó cho người khác để họ có thể sử dụng nó. Làm thế nào để tôi làm điều đó một cách chính xác?Tạo ứng dụng Mac OS X/Cocoa để phân phối với khung nhập

Tôi nghĩ nó đơn giản như lưu trữ nó, và sau đó chia sẻ nó dưới dạng tệp .pkg hoặc một ứng dụng. Nhưng bất cứ khi nào tôi mở ứng dụng, nó đổ vỡ với thông báo sau:

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 

Tôi đang sử dụng khung Core Plot.

Lớp _CPTBorderedLayer là một phần của khuôn khổ đó. Làm cách nào để gói khung này vào ứng dụng của tôi một cách chính xác?

Trả lời

7

Bạn có thể cung cấp trình cài đặt cho (các) khung bạn đang sử dụng hoặc bạn có thể nhúng chúng vào gói Ứng dụng của mình.

Đọc "Hướng dẫn lập trình khung". Trang 41 là những gì bạn đang tìm kiếm:

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

Bí quyết là để sao chép các tập tin khuôn khổ trong một thư mục đặc biệt, bên trong ứng dụng của bạn. Sau đó, bạn sẽ sử dụng @executable_path để tham chiếu đến đường dẫn nhị phân của ứng dụng, vì vậy ứng dụng sẽ được liên kết chính xác với khung của bạn khi khởi chạy.

Các vấn đề liên quan