【问题标题】:Releasing Mac App Store application that requires 3rd party drivers发布需要 3rd 方驱动程序的 Mac App Store 应用程序
【发布时间】:2015-09-09 07:22:52
【问题描述】:

任何人有通过 Mac App Store 使用 3rd 方驱动程序部署应用程序的经验吗?我有一个用于通过 USB 端口管理外部设备的应用程序。它需要安装一些驱动程序。任何想法如何使用 Mac App Store 部署此类应用程序,这样我就不必用任何关于驱动程序的令人困惑的消息来打扰用户?有没有办法部署这样的驱动程序?有没有办法仅在用户空间(沙箱)中加载驱动程序?

它是一个虚拟 com 端口驱动程序。

【问题讨论】:

  • 什么样的“驱动程序”?内核扩展?还是守护进程?如果是守护进程,是否需要以 root 身份运行?它是如何推出的?您是否有权分发第 3 个软件?还是单独下载?
  • 虚拟串口驱动

标签: macos driver mac-app-store


【解决方案1】:

据我所知,您可以使用 Mac App Store 应用程序中的用户空间 I/O Kit 框架。因此,如果您的设备可以完全通过它来驱动,请继续。 USB 设备通常是用户空间驱动程序的理想选择,但这在很大程度上取决于设备的使用方式。如果只有您的应用程序将访问该设备,那么您就有很大的机会。如果您打算使其可用于多个应用程序,例如通过创建 /dev 节点,您需要进入内核。

您无法通过 Mac App Store 将内核扩展 (kext) 与应用一起发布。

我不知道 MAS 应用程序的状态是什么,这些应用程序需要特定设备和 kext 才能工作,但未将 kext 与应用程序一起提供。如果 kext 是可选的,我怀疑他们会允许它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多