2016-01-12 5 views
0

Какой процесс (если есть) для разработки в iOS Mach (ядро) есть ли что-то похожее на Windows при разработке драйвера и Microsoft Подпишите свой драйвер?Разработка ядра iOS

можно ли распространять через приложение Store?

+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" (gatekeeper): вам необходимо быть участником программы разработчика, apply for the kext signing certificate (вам нужно указать допустимую причину) и дождаться утверждения. Если и когда вы будете одобрены, вам необходимо запросить новый сертификат удостоверения разработчика с портала подготовки сертификатов Apple и, наконец, использовать его для подписания ваших kexts.

Обратите внимание, что правила Mac App Store специально запрещают распространение kexts, поэтому вы не можете предлагать kexts или приложения, которые устанавливают/загружают kexts в хранилище приложений. В приложениях есть возможная лазейка, предлагающая интерфейс плагина. Если пользователь загружает плагин для приложения Mac App Store из-за пределов App Store, то этот плагин может загрузить kexts, насколько мне известно.

Обратите внимание, что на StackOverflow есть kext tag, что касается разработки ядра OSX.

Смежные вопросы