2016-01-12 51 views
0

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

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

+0

当然没有。 – trojanfoe

+0

谢谢,并在osx? –

+0

完全可能,除了应用程序商店位 – trojanfoe

回答

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的证书配置门户申请一个新的开发者ID证书,最后使用该证书签署您的kext。

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

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