开发iOS Mach(内核)的过程(如果有的话)是什么在开发驱动程序和Microsoft签署驱动程序时有类似于Windows的东西?
可以通过应用商店分发吗?
答案 0 :(得分:0)
就我所知,iOS内核并不直接支持Apple的可加载模块。 Jailbreakers已经在各个方面找到了修改内核的方法,但我不知道目前的状态是什么。在任何情况下,即使您弄明白该怎么做,Apple也不会允许您分发破解内核的iOS应用程序。
在OS X上,有一种分发内核修改的官方方式:kernel extensions (kexts)。从OS X 10.10开始,必须进行编码(如果没有,则发出10.9警告,即使在那里也非常推荐)。要签署kext,您需要特殊版本的"Developer Id"(网守)证书:您需要成为开发人员计划的成员apply for the kext signing certificate(您需要提供正当理由),并等待需要批准。如果您获得批准,则需要从Apple的证书配置门户网站申请新的开发者身份证书,并最终使用该证书签署您的关键字。
请注意,Mac App Store规则专门禁止分配kexts,因此您无法在App Store中提供安装/加载kexts的kexts或应用程序。在提供插件界面的应用程序中可能存在漏洞。如果用户从App Store外部下载Mac App Store应用程序的插件,那么该插件可以加载kexts,据我所知。
请注意,StackOverflow上有一个kext tag,它专门针对OSX内核开发。