我在我的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上的客户机Mac OS App的进程间通信。
显然,错误来自于:
( /AEMachUtils.cp #526的findOrCreate()方法(第#行?)
XPC服务接收请求并调用正确的方法来处理请求,但每次我都会看到上面的警告。@协议是:
- (oneway void)doService:(NSString *)aString withReply:(void (^)(NSString *))reply;我从来没有看到回复NSString卷土重来。- (oneway void)与此有关吗?该错误出现在XPC服务的Console tracking stderr中。该错误是否表明我需要将权限授予发送者进程?如果是这样的话,是怎么做的?
提前感谢您的考虑。致敬,AK
发布于 2016-08-04 00:40:28
看看苹果的Q&A 1888吧。
发送苹果事件需要一个scripting-targets entitlement,而从错误中我怀疑你没有。
https://stackoverflow.com/questions/30268659
复制相似问题