无法在SMJobBless示例中包含XPC

时间:2014-05-07 20:19:28

标签: xpc

我试图在Apple提供的SMJobBless示例中包含XPC api框架:

https://developer.apple.com/librarY/mac/samplecode/SMJobBless/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010071-Intro-DontLinkElementID_2

但是补充一点:

#include <xpc/xpc.h>

到SMJobBlessHelper.c文件给我这个:

  

Xpc / xpc.h:没有这样的文件或目录。

缺少什么,应该在哪里?

2 个答案:

答案 0 :(得分:1)

xpc.h文件位于 SDK ROOT / usr / include / xpc / ,对我而言

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/xpc

我猜你的基本SDK配置不正确。您是否选择了有效的SDK?您可能想要更改它然后将其更改回来。有时Xcode可能很奇怪。

我刚下载了示例代码,并将include放入SMJobBlessHelper.c文件中,编译时没有任何问题(在10.9.3,Xcode 5.1.1上)。

请注意,您不必包含单独的XPC框架,它只是标准系统库的一部分。

此外,如果您尝试为特权操作编写XPC服务,您可能需要进行大量的Google搜索以获取其他信息。 Apple的文档相当薄弱。这对我很有帮助:http://atnan.com/blog/2012/02/29/modern-privileged-helper-tools-using-smjobbless-plus-xpc 一些plist条目和编译设置很难弄清楚。

答案 1 :(得分:0)

当有XPC时,所有东西都会回来......只是看看我的机器,我可以看到它:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/xpc/xpc.h /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/xpc/xpc.h /EMI/Xcode/sdks/MacOSX10.8.sdk/usr/include/xpc/xpc.h

你包括吗?

您是否尝试过Xcode附带的XPC模板?