0

开发到 iOS Mach(内核)的过程(如果有)是什么,当您开发驱动程序并 Microsoft 签署您的驱动程序时,是否有类似于 Windows 的东西?

可以通过应用商店分发吗?

4

1 回答 1

0

据我所知,即使是来自 Apple 的 iOS 内核也不直接支持可加载模块。越狱者在各个方面都找到了修改内核的方法,但我不知道目前的状态是什么。无论如何,即使你知道如何去做,Apple 也不会允许你分发破解内核的 iOS 应用程序。

在 OS X 上,有一种分发内核修改的官方方式:内核扩展 (kexts)。从 OS X 10.10 开始,它们必须进行代码签名(如果没有,10.9 会发出警告,所以即使在那里也强烈推荐)。签署kext,需要特殊版本的“Developer Id”(看门人)证书:需要成为开发者计划的成员,申请kext签署证书(需要提供正当理由),然后等待需要批准。如果您获得批准,您需要从 Apple 的证书配置门户请求新的 Developer ID 证书,最后使用它来签署您的 kexts。

请注意,Mac App Store 规则明确禁止分发 kext,因此您不能在 App Store 中提供 kext 或安装/加载 kext 的应用程序。提供插件界面的应用程序可能存在漏洞。据我所知,如果用户从 App Store 外部下载 Mac App Store 应用程序的插件,那么该插件可以加载 kexts。

请注意,StackOverflow 上有一个专门针对 OSX 内核开发的kext 标签。

于 2016-01-12T18:03:35.310 回答