2015-08-25 20 views
7

Có ai biết mã lỗi đó có nghĩa là gì không? Tôi nhận được lỗi SMJobBless với giá trị mã lỗi trả về này.SMJobBless không thành công với mã CFErrorDomainLaunchd 9

Failed to bless helper: Error Domain=CFErrorDomainLaunchd Code=9 "The operation couldn’t be completed. (CFErrorDomainLaunchd error 9.)" 

Tôi googled, xem câu trả lời trong các bài đăng trên blog, trong Apple Documents, ở đây và không thể tìm thấy câu trả lời là gì và cách khắc phục. Mọi người nói (trên một số hình thức hỗ trợ cài đặt lại OS X đã giúp họ).

Điều đó đã xảy ra với dự án đang diễn ra của tôi cách đây vài tuần và điều duy nhất giúp tôi khắc phục sự cố, đã thay đổi tên công cụ trợ giúp của tôi. Bây giờ nó lại xảy ra.

Cùng lúc mã của tôi hoạt động trên các máy tính khác, chỉ máy trạm của tôi bị ảnh hưởng bởi sự cố này.

Cập nhật: Sau khi đổi tên, nó hoạt động trở lại. Bây giờ tôi có hai công cụ helper bó định "cấm" trên hệ thống của tôi :-(

Cập nhật 2: Nó xảy ra trên các máy tính khác cũng :-(

+0

Bạn mã hóa công cụ trợ giúp của mình như thế nào? –

+0

@ l'L'l XCode thực hiện việc này. Ứng dụng máy chủ và công cụ trợ giúp được ký bằng ID nhà phát triển. Tôi sử dụng khung công tác Qt trong ứng dụng máy chủ lưu trữ và đăng ký riêng biệt trong tập lệnh tạo bài đăng. –

Trả lời

7

Trong trường hợp của tôi lỗi

không thể ban phước cho helper: lỗi miền = CFErrorDomainLaunchd Mã = 9

nghĩa là wa công cụ trợ giúp "Các hoạt động không thể hoàn tất (CFErrorDomainLaunchd lỗi 9.)." s thêm vào các dịch vụ khuyết tật vĩnh viễn danh sách ở đây:

/private/var/db/com.apple.xpc.launchd/disabled.plist 

tôi nói cho Yosemite,/phiên bản hệ điều hành cũ trẻ có thể có chúng ở đây (tôi đã không kiểm tra):

/var/db/launchd.db/com.apple.launchd.peruser.*user_id*/overrides.plist 

Sau khi một số đọc của trang hướng dẫn sử dụng launchctl, tôi thấy rằng đối số của subcommand "unload" -w thêm dịch vụ vào tệp plist này. Tôi đã sử dụng cờ này trong tập lệnh trình gỡ cài đặt, điều này dẫn đến việc không có công cụ "chúc lành" vào lần tiếp theo.

Dường như không có cách nào để xóa dịch vụ khỏi tệp bị vô hiệu hóa.plist đó. Trên mỗi lần khởi động lại, tệp đang được khôi phục từ bộ nhớ cache launchd và bộ nhớ đệm đỏ bừng có vẻ chưa được triển khai. Nó chỉ có thể kích hoạt dịch vụ mãi mãi để launchd sẽ không dừng nó ngay từ khi khởi động.

Dưới đây là một vài liên kết mà có thể hữu ích cho những người sẽ chạy vào vấn đề tương tự:

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