2011-09-05 43 views
12

Tôi gọiCocoa: Sandbox quyền để khởi động một ứng dụng khác

[[NSWorkspace sharedWorkspace] launchApplication:path]; 

Từ ứng dụng sandbox của tôi, và tôi nhận được lỗi này trong bảng điều khiển

9/5/11 12 : 23: 12.462 PM lsboxd: từ chối đẻ trứng < PATH REDACTED> cho 21383 - lý do -10826

9/5/11 12: 23: 12.463 PM App: spawn_via_launchd() không thành công, errno = 54 label = [0x0- 0x1994993] .MYApp path = < PATH REDACTED> flags = 0

9/5/11 12: 23: 12.464 PM App: LSOpenFromURLSpec() trả về -10810 cho ứng dụng < PATH REDACTED> (null).

Nói cách khác, tôi rõ ràng bị chặn bởi các "khởi động dịch vụ Sandbox Daemon" (lsboxd) mà không nghĩ rằng ứng dụng 1 nên được khởi chạy ứng dụng 2.

Đối với hồ sơ 10.826 là " Người dùng không có quyền khởi chạy ứng dụng "và sau đó 10810 là" Đã xảy ra lỗi không xác định "

Có ai biết quyền lợi cho trường hợp này không?

Làm cách nào để khởi chạy ứng dụng khác từ ứng dụng hộp cát (xin đừng nói AppleScript - đó là một cơn ác mộng không hoạt động, đặc biệt khi được gọi từ ứng dụng hộp cát hoặc dịch vụ XPC). Lý tưởng là một cách để sử dụng NSWorkspace (bị tê liệt nặng) từ bên trong hộp cát.

Trả lời

3

Tham số launchApplication: là tên của ứng dụng tên (ví dụ: @"Safari"), chứ không phải đường dẫn của nó. Bằng cách đó, nó đã hoạt động mà không có bất kỳ quyền lợi đặc biệt nào đối với tôi. Tôi không nghĩ rằng bạn có thể khởi chạy ứng dụng ở các đường dẫn tùy ý từ ứng dụng hộp cát mà không cần sử dụng PowerBox.

+0

Đường dẫn/tên là tùy chọn; nó hoạt động theo một trong hai cách. Vấn đề chính là sandbox ngăn chặn sự ra mắt và thiếu một quyền lợi xung quanh vấn đề này. Từ những gì tôi thu thập được trên các diễn đàn ở đó trên thực tế là không có quyền lợi. Đây là câu hỏi chính, trừ khi có một giải pháp khác. – SG1

+1

Bạn có vẻ đúng về đường dẫn/tên, không biết điều đó. Tôi vừa cố gắng khởi chạy một ứng dụng theo cách này trong một ứng dụng sandbox và nó có vẻ hoạt động tốt miễn là ứng dụng nằm trong/Applications (tôi cho rằng ~/Application cũng hoạt động nhưng chưa thử). – omz

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