iOS Mach (カーネル) に開発するプロセス (ある場合) は、ドライバーを開発し、Microsoft がドライバーに署名するときに、Windows に似たものがありますか?
アプリストアで配布できますか?
私の知る限り、iOS カーネルは Apple からのロード可能なモジュールを直接サポートしていません。脱獄者はさまざまな時点でカーネルを変更する方法を見つけましたが、現在の状況はわかりません。いずれにせよ、やり方がわかったとしても、Apple はカーネルをハッキングする iOS アプリの配布を許可しません。
OS X では、カーネルの変更を配布する公式の方法があります:カーネル拡張機能 (kexts)です。OS X 10.10 以降では、コード署名する必要があります (そうでない場合は 10.9 で警告が発行されるため、そこでも強くお勧めします)。kext に署名するには、特別なバージョンの「Developer Id」 (ゲートキーパー) 証明書が必要です。開発者プログラムのメンバーであり、kext 署名証明書を申請し(正当な理由を提供する必要があります)、待機する必要があります。承認を求めて。承認された場合は、Apple の証明書プロビジョニング ポータルから新しい開発者 ID 証明書を要求し、最終的にそれを使用して kext に署名する必要があります。
Mac App Store の規則では kext の配布が特に禁止されているため、kext や kext をインストール/ロードするアプリを App Store で提供することはできません。プラグイン インターフェースを提供するアプリには抜け穴がある可能性があります。ユーザーが Mac App Store アプリ用のプラグインを App Store の外からダウンロードすると、そのプラグインは私の知る限り kext をロードできます。
StackOverflow には、特に OSX カーネル開発に関するkext タグがあることに注意してください。