AppleEvents:进程的发送端口没有发送权限

时间:2015-05-15 21:01:30

标签: objective-c macos applescript xpc

我在Mac OS X Yosemite控制台中看到了这一点:

AppleEvents: Send port for process has no send right, 
port=( port:30743/0x7817 rcv:1,send:0,d:0 limit:5)    
(findOrCreate()/AEMachUtils.cp #526) 
com.apple.NSXPCConnection.user.1963

我正在开发一个XPC service来处理来自同一Mac OS App上运行的客户Mac的进程间通信。

显然错误来自:

findOrCreate()#526的/AEMachUtils.cp方法(第#行#?)

XPC服务接收请求并调用正确的方法来处理请求,但每次我看到上述警告。 @protocol是:

 - (oneway void)doService:(NSString *)aString withReply:(void (^)(NSString *))reply;

我从来没有看到回复NSString的回复。 - (单向void)是否与此有关? Console服务的stderr跟踪XPC中会显示错误。 错误是说我需要赋予发件人进程权限吗? 如果是这样的话?

提前感谢您的考虑。 问候, AK

1 个答案:

答案 0 :(得分:0)

看一下Apple的Q&A 1888

发送苹果事件需要scripting-targets entitlement,而且我怀疑你没有错误。