Tôi có các khung tùy chỉnh trong gói ứng dụng của mình cho WebKit, WebCore và JavaScriptCore. Tôi muốn tất cả các khung công tác khác phụ thuộc vào các phiên bản hệ thống của WebKit, WebCore hoặc JavaScriptCore để sử dụng các phiên bản tùy chỉnh của tôi. Ví dụ, phiên bản Webkit tùy chỉnh của tôi tải các khung hệ thống riêng tư mà lần lượt phụ thuộc vào phiên bản hệ thống của WebKit. Điều này có nghĩa là cả WebKit của tôi và WebKit của hệ thống đều được tải và thường xảy ra sự cố ngay sau đó.Cách sạch nhất để thiết lập biến môi trường DYLD_FRAMEWORK_PATH cho bản xây dựng bản phát hành là gì?
Cách tôi hiểu điều này nên được thực hiện, là đặt biến môi trường DYLD_FRAMEWORK_PATH trước khi gói ứng dụng của bạn bắt đầu thực hiện (Tìm kiếm khung tải có thể tìm thấy tại đây: http://code.google.com/p/macdependency/wiki/SearchPaths). Bạn có thể thiết lập các biến môi trường trong mã với setenv, nhưng nó sẽ không có hiệu lực đối với tiến trình đang chạy. Tôi sẽ phải khởi động lại quy trình một lần nữa để nó có hiệu lực. Tôi cũng muốn tránh điều này.
Vì vậy, câu hỏi của tôi là cách tốt nhất để đặt DYLD_FRAMEWORK_PATH trước khi thực thi gói ứng dụng của tôi là gì? Điều này cũng phải hoạt động trong gói ứng dụng bản phát hành. Có cách nào để chạy tập lệnh hay không khi có ai đó nhấp vào gói ứng dụng của tôi trước khi tệp thực thi bắt đầu chạy. Hoặc có bất kỳ đề xuất nào khác không?
Xin cảm ơn trước.
Bạn có ý nghĩa gì bởi 'tất cả các khuôn khổ khác'? Nếu đó chỉ là khung công tác riêng tư của bạn, bạn có thể xây dựng chúng liên kết tới WebKit riêng tư của bạn và các khung công tác liên quan không? –
Cũng ở đâu đó trong núi mã là Webkit tùy chỉnh của tôi, DataDectors.framework được tải nếu bạn nhấp chuột phải vào cửa sổ (Chỉ trên OSX Lion) và DataDectors là một khung hệ thống riêng (không được xây dựng bởi tôi). Khi điều này xảy ra, DataDectors phụ thuộc vào các phiên bản hệ thống của WebKit và JavaScriptCore, do đó, một khi điều này xảy ra thì hiện có 2 bản sao của WebKit được tải, của tôi và các hệ thống. Điều này gây ra kết quả không mong muốn và sự cố. –
Bạn có bao giờ quản lý để làm việc này không? Tôi đang tìm cách để làm một cái gì đó tương tự, và không có nhiều may mắn với bất kỳ phương pháp được đề nghị. – starkos