【问题标题】:Access to temps and fan data from within sandbox on OSX?从 OSX 的沙箱中访问温度和风扇数据?
【发布时间】:2016-01-31 12:29:11
【问题描述】:

如何从应用沙箱(与应用商店兼容)中访问 SMC 信息,例如 CPU 温度和风扇速度。我看不到可用的 API,但应用商店中的应用程序可以实现此功能 - 例如:https://itunes.apple.com/gb/app/monity/id915542151?mt=12

我可以让我的应用在沙盒之外正常工作(它使用 IOKit 框架),但是一旦我将它放入沙盒以使其符合应用商店的要求,它就死了,因为没有可用的权利。

如果没有明显的方法来实现这一点,是否有使用某种临时权利的方法?

编辑 - 我可以让它使用以下临时权利:

com.apple.security.temporary-exception.sbpl 字符串(允许 iokit-open)

但是我不相信这会得到苹果的批准。

【问题讨论】:

  • 我预计涉及内核驱动程序;只是猜测。
  • 您在他的 github 页面上是否有文档/教程和 SystemInfoKit 的源代码?用户已删除所有内容
  • 我从 GitHub 下载了源代码,但没有保存在(非常有用的)网站上的说明。

标签: xcode macos iokit


【解决方案1】:

运行quick dump of the Monity widget's symbol table,它似乎使用this older iStat implementation,而这又主要基于IOKitLib 用户空间API(而不是IOKit 本身)。这与你一直在尝试的不同吗? (愿意提供更多细节吗?)

【讨论】:

  • 我一直在尝试实现这一点:github.com/jBot-42/JSystemInfoKit。我还编辑了我的问题,指出我可以强制它使用一个狡猾的临时权利(尽管这不太可能得到苹果的批准)
猜你喜欢
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多