2016-01-12 1 views
0

Quel est le processus (le cas échéant) pour développer iOS Mach (noyau) est-il quelque chose de similaire à Windows lorsque vous développez un pilote et Microsoft Sign votre pilote?Développement du noyau iOS

peut-il être distribué via l'App Store?

+0

Non bien sûr que non. – trojanfoe

+0

Merci, et dans osx? –

+0

tout à fait possible, sauf le bit app store – trojanfoe

Répondre

0

Le noyau iOS ne prend pas directement en charge les modules chargeables même d'Apple autant que je sache. Les jailbreakers ont à divers moments trouvé des moyens de modifier le noyau, mais je ne sais pas quel est le statut actuel de celui-ci. En tout cas, même si vous comprenez comment le faire, Apple ne vous permettra pas de distribuer des applications iOS qui piratent le noyau. Sur OS X, il existe une méthode officielle de distribution des modifications du noyau: kernel extensions (kexts). À partir de OS X 10.10, ils doivent être être codesigned (10.9 émis un avertissement sinon, donc fortement recommandé même là). Pour signer un kext, vous avez besoin d'une version spéciale du certificat "Developer Id" (gatekeeper): vous devez être membre du programme développeur, apply for the kext signing certificate (vous devez fournir une raison valable), et attendre l'approbation. Si et quand vous êtes approuvé, vous devez demander un nouveau certificat d'identifiant de développeur à partir du portail d'approvisionnement de certificats d'Apple, et enfin l'utiliser pour signer vos kexts.

Notez que les règles du Mac App Store interdisent spécifiquement la distribution de kexts. Vous ne pouvez donc pas proposer de kexts ou d'applications qui installent/chargent des kexts dans l'App Store. Il existe une échappatoire possible dans les applications qui offrent une interface de plugin. Si un utilisateur télécharge un plugin pour une application Mac App Store depuis l'extérieur de l'App Store, alors ce plugin peut charger des kexts, autant que je sache.

Notez qu'il existe un kext tag sur StackOverflow qui concerne spécifiquement le développement du noyau OSX.