16

我在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 服务,它处理来自Mac OS App运行在同一Mac.

显然错误来自:

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

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

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

我从来没有看到回复NSString卷土重来。- (oneway void) 是否与此有关?错误出现在服务的Console跟踪stderrXPC。错误是说我需要授予发件人进程权限吗?如果有怎么办?

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

4

1 回答 1

1

看看 Apple 的Q&A 1888

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

于 2016-08-03T16:40:28.183 回答