8得票1回答
如何在macOS上实现虚拟文件系统?

我发现一些应用程序能够在MacOS的“查找器(Finder)”中以外部磁盘的形式呈现自己。通常,这些应用程序是云存储应用程序,如PCloud Drive和WD Discovery。我想知道它们是如何做到的。 我知道云存储可能只是实现了某些远程文件系统协议,例如Samba或AFP。但我仍然不太...

8得票2回答
在命令行中执行MacOS认证未能创建身份验证会话。

无法验证您的应用程序。我们无法创建身份验证会话。 当获取状态时,命令行上的MacOS未经批准的网址返回“不支持的网址” xcrun altool --notarize-app --primary-bundle-id "com.xx" --username “xx@mac.com” --pa...

7得票2回答
将SYSCALL函数存储在函数指针数组中

我正在从内核扩展开始工作一个项目,需要钩取OSX(10.10.5)系统调用函数的80%-90%。由于我需要(hook/unhook)许多函数,因此我想将原始内核函数存储到函数指针数组中,以便在取消钩取时可以快速查找数组并恢复原始函数。 int (*kern_open)(struct ...

7得票1回答
使用NKE更改数据包接口

我正在开发一款VPN应用程序,我想要将特定于应用的数据包从默认的en0接口路由出去。我在想是否可以通过使用NKE来实现这一点? 比如说,所有来自Safari的数据都会经过ppp0接口,而所有来自Chrome的数据都会经过en0接口。

7得票2回答
在安装Yosemite和Xcode之后,/usr/include文件夹丢失?

我发现一个奇怪的问题,其他两台工作站却没有出现这个问题。最近重新安装了带有Xcode和命令行工具的Yosemite后,我发现我的/usr/include在这台特定的工作站上不存在。目前我能够使用Homebrew构建软件包,并且各种其他任务似乎也正常工作,但是当我尝试构建一些内核扩展时,可怕的是...

7得票1回答
在Cocoa中,拖放Dock图标会混淆文件关联。

我在我的应用程序中实现了拖放功能。该应用程序允许您打开 .kext 文件。 我已经使用了-(void)application:openFiles:,并设置了文档类型:。 所有工作都很顺利,我的应用程序可以检测到 kext 被拖放的情况。然而,当一个 kext 被拖放时,我的 Mac 上的所...

7得票1回答
在MAC OS X 10.8.x上,一个AppStore应用程序如何安装内核扩展?

描述 我计划开发一个科学沙盘应用程序,需要安装内核扩展程序才能正常运行。 与代码相关的问题 购买后,该应用程序如何安装kext? 它将如何部署? 是否有一些(Cocoa)API可供调用? 我已经搜索了这个答案,但没有任何好运。 似乎大多数应用程序不需要kexts。 一般问题 我能把这样的应...