我试图在Apple提供的SMJobBless示例中包含XPC api框架:
但是补充一点:
#include <xpc/xpc.h>
到SMJobBlessHelper.c文件给我这个:
Xpc / xpc.h:没有这样的文件或目录。
缺少什么,应该在哪里?
答案 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模板?