开发到iOS (内核)的过程(如果有的话)是什么?当您开发一个驱动程序并在您的驱动程序上签名时,是否有类似的东西?
它能通过应用商店分发吗?
发布于 2016-01-12 18:03:35
据我所知,iOS内核不直接支持可加载模块,即使是来自苹果的模块也是如此。越狱者已经在不同的时间点找到了修改内核的方法,但是我不知道它的当前状态。无论如何,即使你知道怎么做,苹果也不会允许你分发破解内核的iOS应用程序。
在OS上,有一种分发内核修改的官方方法:内核扩展(kexts)。从OSX10.10到它们,必须是协同设计的(10.9发出警告,如果不是,即使在那里也强烈推荐)。要签署一个kext,您需要一个特殊版本的“开发人员Id” (守门人)证书:您需要成为开发人员程序申请kext签名证书的成员(您需要提供有效的理由),并等待批准。如果获得批准,则需要从Apple的证书配置门户请求新的开发人员ID证书,并最终使用该证书对kexts进行签名。
请注意,Mac规则明确禁止发布kexts,因此您不能在apps中提供安装/加载kexts的kexts或应用程序。在提供插件界面的应用程序中可能存在漏洞。如果用户从aware外部下载Mac应用程序的插件,那么据我所知,该插件可以加载kexts。
请注意,有一个关于OSX内核开发的kext标签 on StackOverflow。
https://stackoverflow.com/questions/34742263
复制相似问题