2016-01-12 53 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內核開發。