是否可以从我的沙盒应用程序中启动另一个应用程序?

Is it possible to launch another app from within my sandboxed app?

我想使用 IOKit 读取风扇速度,但不幸的是,由于这个原因,我不允许在 MAS 上发布该应用程序。 所以我的应用程序(我们称之为 A)不能直接从 IOKit 读取数据,但是是否可以将此功能封装到另一个应用程序(这将是 B)中? 启动应用程序时,会出现一个弹出窗口,询问用户是否要使用此功能并下载所需的帮助应用程序 (B)。单击“是”时,应用程序 B 会从应用程序 A 中下载并启动。

这是

a) 可能(当然,为什么不呢?)更重要的是 b) Apple 会批准的东西?

我已经在这个网站上看到了关于权利的话题

com.apple.security.temporary-exception.sbpl

我尝试添加该权利,当然,我的应用程序按预期运行。但 Apple 不会批准这项权利,对吗?即使详细描述了为什么我需要该权利?是否有任何开发者让 Apple 批准了他们的应用程序具有此权利?

此致, 不兴奋

如果 B 的下载不是强制性的并且标记为可选下载,他们将批准。因此,在没有 B 的情况下,应用 A 仍然可以做一些有用的事情。