web-dev-qa-db-fra.com

Distribution d'applications internes d'entreprise

Je développe une application iPad pour une entreprise. Pour des raisons de confidentialité, ils ne souhaitent pas publier l'application sur l'App Store.

Ils satisfont aux exigences du programme d'entreprise, mais ils n'ont pas encore participé. L'entreprise veut savoir comment se déroule le processus de distribution. J'ai plongé dans la jungle de documentation des pommes et je suis un peu confus au sujet des profils d'approvisionnement. Pour des raisons de confidentialité, j'aimerais utiliser l'API de sécurité Apple en utilisant DeviceLock avec des profils de configuration, j'ai donc rencontré des serveurs MDM.

Maintenant, ma vraie question: ai-je toujours besoin de l'UDID de chaque appareil que je veux utiliser avec le programme d'entreprise ET si oui, puis-je transmettre de nouveaux profils d'approvisionnement (avec de nouveaux appareils) à tous les appareils existants via MDM-Server sans recompiler et redistribuer l'ensemble application?

30
Dominik

Je ne suis pas sûr que vous ayez besoin de l'UDID de chaque appareil dans le programme d'entreprise. Cette réponse semble impliquer que vous n'en avez pas besoin.

Vous pouvez certainement pousser un nouveau profil d'approvisionnement sans recompiler.

Vous devrez également prévoir de mettre à jour les certificats chaque année, voir:

Une application ne s'exécutera pas si le certificat de distribution a expiré. Actuellement, les certificats de distribution sont valables un an. Quelques semaines avant l'expiration de votre certificat, demandez un nouveau certificat de distribution au iOS Dev Center, utilisez-le pour créer de nouveaux profils d'approvisionnement de distribution, puis recompilez et distribuez les applications mises à jour à vos utilisateurs.

Source: http://developer.Apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

11
Ziad WAKIM

Certainement pas!

Vous pouvez distribuer l'application via

  • Distribution interne: la création de ce profil créera un fichier .ipa et un fichier .plist. Vous mettez cela sur un site Web protégé par une authentification de base. Mettez un lien vers le fichier plist sur le site dans le format ci-dessous. Ensuite, vous pouvez simplement accéder à ce site avec n'importe quel appareil ios, saisir vos informations d'identification, cliquer sur le lien et installer l'application.
<a href="itms-services://?action=download-manifest&url=http://myDomain.de/path/to/the/MyApp-Version.plist">Download my cool App!</a>
  • Distribution ad hoc (également possible avec le programme de développement pour le test bêta jusqu'à 100 appareils): ici, vous utilisez des identifiants d'appareil. Vous créez l'application et obtenez un fichier .ipa et .mobileprovision (un certificat nécessaire pour installer l'application). Vous envoyez ces 2 fichiers à un client et il l'installe via iTunes (vous ne savez pas s'il peut l'ouvrir directement à partir du courrier sur l'appareil).
41
cschuff

Avec le programme de distribution d'entreprise, vous pouvez signer votre application avec un certificat de distribution interne qui ne nécessite pas d'UDID. Cette application peut être installée sur n'importe quel appareil iOS et le profil d'approvisionnement est intégré à l'application. Pour les applications déjà écrites et distribuées à l'aide de versions AdHoc, vous pouvez coder .app en utilisant l'outil codesign dans votre mac pour signer l'application à l'aide d'un certificat interne et convertir en ipa.

4
0x8badf00d