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

Documents pareils