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

Ari*_*ahn 16 macos applescript xpc objective-c

我在我的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
Run Code Online (Sandbox Code Playgroud)

我正在开发一个XPC服务,它处理来自Mac OS App运行在同一个客户端上的客户端的进程间通信Mac.

显然错误来自:

(findOrCreate()方法/AEMachUtils.cp#526(Line#?)

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

 - (oneway void)doService:(NSString *)aString withReply:(void (^)(NSString *))reply;
Run Code Online (Sandbox Code Playgroud)

我再也没有看到回复NSString.- (单程void)是否与此有关?该错误出现在服务的Console跟踪stderrXPC.错误是说我需要赋予发件人进程权限吗?如果是这样的话?

在此先感谢您的考虑.此致,AK

Mar*_*ack 1

看看苹果的问答1888

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