version PDF - Flash informatique
Transcription
version PDF - Flash informatique
Actualités FlashiPhone François.Roulet@epfl.ch, EPFL - Domaine IT, responsable de la plate-forme Apple rez tester votre application que Xcode: i t u n e s. a p p l e . c o m / a p p / dans le iOS Simulator sur votre id497799835 Mac, mais pas dans du matériel réel. A ce moment, entre en jeu la souscription à un des programmes de développement, donnant accès au portail de la génération des certificats servant à constituer des Provisioning Profile, qui autoriseront Xcode à pousser le code de votre application dans vos équipements mobiles iOS et à l’exécuter. Il existe trois programmes de développement, respectivement, individuel, entreprise et université, dont les noms sont suffisamment éloquents. Malheureusement, ce dernier en apparence dédié aux universités, avec l’avantage d’être gratuit, s’est avéré inapplicable pour l’EPFL, c’est pourquoi nous nous sommes orientés vers le programme Entreprise. Le programme Developer Enterprise permet justement de générer des certificats, qui autorisent la distribution d’applications hors du iTunes Store de Apple, mais à l’intérieur de notre entreprise depuis nos propres serveurs (In-House Distribution). Dans ce contexte, nos propres applications ne sont pas soumises au contrôle de conformité par Apple. En revanche, ce programme Enterprise ne permet pas de publier une application sur le iTunes Store, car l’unique voie pour le faire est le programme individuel. iOS Developer Enterprise Program. Programme de développement pour iOS. L’EPFL a souscrit, par l’entremise du DIT, au contrat iOS Developer Enterprise Program. En quoi consiste ce programme ? Le développement et la diffusion d’applications mobiles iOS (pour iPhone, iPad, iPod Touch) sont extrêmement réglementés, afin de garantir à Apple, donc à ses clients, la sécurité logicielle de tous ses appareils mobiles. En effet, une pandémie virale planétaire aurait un effet dévastateur, c’est pourquoi Apple impose une certification globale, matérielle, système et applications. Cette stratégie porte ses fruits, puisque depuis l’apparition de l’iPhone en été 2007, aucun logiciel malveillant ne s’est propagé. C’est pourquoi la seule voie d’accès au chargement d’applications est exclusivement le iTunes Store (itms://), où elles sont préalablement soumises à un contrôle de conformité par Apple avant leur publication. Apple met gratuitement à disposition un environnement de développement, Xcode, héritier de l’environnement NextStep et son légendaire Interface Builder, aujourd’hui dans sa 5e version. Cet environnement unifié englobe aussi bien le développement d’applications pour iOS que pour OS X (Mac). Pour développer une application, nul besoin de souscrire à un des programmes de développement, puisque vous pouvez télécharger gratuitement Xcode depuis le App Store. La restriction étant que vous ne pour- Développement d'applications iOS Pour qu’une application iOS puisse s’exécuter, il faut qu’un Provisioning Profile lui soit associé, celui-ci comprenant au minimum iOS Developer For individuals and organizations creating apps for distribution on the App Store. Learn more iOS Developer Enterprise For companies and organizations distributing proprietary apps for internal use. Learn more iOS Developer University For higher education institutions introducing iOS app development into their curriculum. Learn more iOS SDK ✓ ✓ ✓ iOS SDK (Pre-release) ✓ ✓ N/A Test apps on iOS devices ✓ ✓ ✓ Code-level Technical Support ✓ ✓ N/A Ad Hoc Distribution ✓ ✓ N/A App Store Distribution ✓ N/A N/A Custom B2B App Distribution ✓ N/A N/A iAd Network ✓ N/A N/A In-house Distribution N/A ✓ N/A Cost $99 year $299 year Free Requirements If you’re enrolling as an organiza- A D‑U‑N‑S Number registered to The University Program is only avaition, a D‑U‑N‑S Number registered your legal entity is required. lable to qualified, degree granting, to your legal entity is required. higher education institutions. Comparatif des prestations des trois différents programmes de développement existants: individuel, entreprise et université. Pour les deux premiers, une entité légale (D-U-N-S), et une finance annuelle sont requises. 24 flash informatique FlashiPhone l’identificateur de l’application (App ID), et le certificat généré par le portail du programme iOS Developer. Il existe deux types de Provisioning Profile: celui de développement, qui contient en sus l’identificateur de l’appareil iOS cible, restreignant la diffusion de l’application en phase de développement aux appareils iOS enregistrés, et celui de distribution, qui s’appliquent indifféremment à tous les appareils iOS. Distribution interne (In-House Distribution) Processus de développement d’applications dans ses différentes phases, et les éléments requis pour chacune d’elles. Organisation de l'équipe de développement Une fois le code de l’application testé et validé, puis signé avec un Provisioning Profile de distribution, il est alors possible de le diffuser en interne dans notre entreprise en le publiant sur un serveur Web, que les appareils iOS accéderont directement via Wi-Fi. Il est aussi possible de charger votre application ainsi préparée dans votre appareil mobile iOS par l’entremise de vos applications iTunes, iPhone Configuration Utility, ou simplement Xcode. Étant donné qu’à ce stade, votre application peut s’installer sur n’importe quel appareil iOS, veillez à ne pas la diffuser hors de l’EPFL, afin de respecter les termes du contrat signé avec Apple. Il n’existe pas de limite quantitative pour la distribution In-House. Le contrat Developer Enterprise est hiérarchisé, avec un seul et unique Team Agent par contrat, responsable envers Apple, puis des Team Admin, ou administrateurs locaux, et enfin, des Team Members, affiliés à leurs Team Admin respectifs. Chaque statut a ses propres prérogatives. Le Team Agent est responsable de la relation avec Apple, de la gestion des membres, et de la distribution des applications pour toute l’école via le certificat de distribution. Le Team Admin gère une équipe de développement, et distribue les certificats de développement. Le Team Member est le développeur. Il s’en réfère à son Team Admin pour obtenir les certificats nécessaires. Conditions de lancement d'une application IOS L’enregistrement d’appareils iOS est limité à 100 par contrat et par année, et ce quota est nominatif, à savoir qu’un appareil enregistré est irrévocablement décompté pendant toute l’année de validité du contrat ! Test et développement Durant le développement de votre application, afin de se prémunir contre une diffusion incontrôlée, on fait appel à un Provisioning Profile de développement, comprenant au minimum l’identificateur de l’application (App ID), le certificat de développement généré par le portail iOS Developer, mais aussi les identificateurs (Device ID) des appareils iOS autorisés à l’exécuter, en principe ceux que possède l’équipe de développement. Notre souscription est réservée aux collaborateurs de l’EPFL, qui en feront une demande motivée, auprès du Team Agent pour notre École à l’adresse: ios@epfl.ch. Veuillez trouver ci-après quelques références documentaires concernant le développement et la distribution d’applications iOS. Références iOS Developer Program: developer.apple.com/support/ios/accountmanagement.html Distributing Enterprise Apps for iOS Devices: help.apple.com/iosdeployment-apps/ Distribute apps to your users: www.apple.com/business/accelerator/deploy/app-distribution.html In-House App Development Accelerator Guide: images.apple.com/ Organigramme de la signature d’application en phase développement (Development Provisioning Profile). iphone/business/docs/in_house-app_accelerator_guide.pdf App Distribution Guide: developer.apple.com/library/etc/redirect/ DTS/iOSAppDistGuide n 3 DÉCEMBRE 2013 - N° 7 25