如何从应用程序沙箱内访问 SMC 信息 - 例如 CPU 温度和风扇速度(以符合应用程序商店要求)。我看不到可用的 API,但应用程序商店中有一些应用程序可以完成此功能 - 例如:https://itunes.apple.com/gb/app/monity/id915542151?mt=12
我可以让我的应用程序在沙箱之外正常工作(它使用 IOKit 框架),但是一旦我将其放入沙箱中以使其符合应用程序商店的要求,它就会死掉,因为没有可用的权利。
如果没有明显的方法来实现这一点,是否有办法使用某种临时权利?
编辑 - 我可以让它与以下临时权利一起工作:
com.apple.security.temporary-exception.sbpl 字符串(允许 iokit-open)
但是我不相信这会得到苹果的批准。
运行Monity小部件符号表的快速转储,它似乎使用了这个旧的iStat实现,而后者主要基于IOKitLib用户空间API(而不是IOKit本身)。这与您一直在尝试的有什么不同吗? (愿意提供更多细节吗?)
SlinceStudio/SilentStudioMenuApp.swift:66:致命错误:“尝试!”表达式意外引发错误:SlinceStudio.MyError.iokit(-536870174) 2023-10-12 17:45:35.513448+0530 SlinceStudio[3136:42166] SlinceStudio/SilentStudioMenuApp.swift:66:致命错误:“尝试!”表达式意外引发错误:SlinceStudio.MyError.iokit(-536870174) (lldb)
请帮助我