web-dev-qa-db-fra.com

iOS 4: distribution d'applications sans fil pour les applications internes

Selon le Apple iOS 4 devrait prendre en charge la distribution d'applications sans fil. Je n'ai trouvé aucune documentation sur la façon d'héberger vos applications pour que les utilisateurs puissent les télécharger) sur wifi/3g.

Nous sommes actuellement inscrits au programme standard de développement iPhone, car nous n'avons pas plus de 500 employés. Cette fonctionnalité limitée est-elle limitée au programme d'entreprise uniquement?

34
holz

Si vous n'avez pas de compte entreprise. Vous n'aurez pas le pool illimité ou très large d'appareils que vous pouvez ajouter à vos profils de distribution de compte. MAIS, même avec des comptes normaux, vous pouvez certainement créer un profil de distribution Ad Hoc (limité à 100 appareils) et utiliser la fonctionnalité Xcode 3.2.3 "Créer et archiver" + "Partager l'application/Distribuer pour l'entreprise". Cela créera un ensemble d'applications .IPA qui contient déjà le profil de distribution. Tout ce que vous devez faire est de créer une page Web sur un serveur contenant un lien avec un schéma spécial.

Par exemple: <a href="itms-services://?action=download-manifest&url=http://www.myserver.com/ota/myapp/appname.plist">Install My App over the air</a>

44
François P.

Trouvé un guide sur la façon de faire fonctionner la distribution d'applications sans fil. Vous n'avez pas besoin de faire partie du programme d'entreprise pour que cela fonctionne.

http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/

12
holz

La documentation officielle n'est plus étiquetée comme pré-version (et ne nécessite plus de connexion dev):

http://help.Apple.com/iosdeployment-apps/#app43ad871e

11
JosephH

Lancez Xcode et sélectionnez Build -> Build and Archive. L'organisateur apparaîtra. Sélectionnez la version que vous souhaitez publier et cliquez sur le bouton Partager ... au-dessus de la liste. Sélectionnez ensuite l'identité avec laquelle vous souhaitez signer votre code (généralement, c'est la même que celle que vous utilisez pour signer le code pour un déploiement standard sur l'appareil). Cliquez ensuite sur Distribuite for Enterprise.

À ce stade, un formulaire apparaîtra vous demandant à partir de quelle URL l'application doit être téléchargée. Supposons que votre site Web soit disponible sur www.example.com et que votre application (le fichier .ipa) soit hébergée sur www.example.com/download/myapp.ipa, puis http://www.example.com /download/myapp.ipa devrait aller dans ce domaine. [Voir la mise à jour ci-dessous] Remplissez les autres champs comme vous le souhaitez; vous pouvez obtenir plus d'informations à ce sujet dans la documentation Apple

Une fois que vous avez rempli le formulaire et cliqué sur OK, sélectionnez l'endroit où enregistrer les fichiers générés (ipa et plist).

Maintenant, les parties délicates surviennent lorsque vous devez gérer le code côté serveur Web. J'ai créé une petite page d'exemple ci-dessous. N'oubliez pas que vous devez mettre sur votre site Web tous les fichiers: myapp.ipa, myapp.plist et myapp.mobileprovision.

<!DOCTYPE HTML>
<html>
  <head>
    <title>Install your application</title>
  </head>
  <body>
    <ul>
      <li> <a href="http://www.example.com/download/myapp.mobileprovision">Install Team Provisioning File</a></li>
      <li><a href="itms-services://?action=download-manifest&url=http%3A%2F%2Fwww.example.com%2Fdownload%2Fmyapp.plist">Install Application</a></li>
    </ul>
    </div>
  </body>
</html>

Veuillez noter que le deuxième href n'est rien d'autre qu'une simple URL à l'ancienne. Rien de spécial là-dedans. Si vous vous posez des questions sur ces étranges% 2F et% 3A, ce sont des symboles normaux encodés en url (pour ‘/’ et ‘:’ respectivement). Une fois que vous avez fait cela, vous avez définitivement terminé.

Cette réponse a été prise dans le cadre d'un article de blog que j'ai créé en 2010. Vous pouvez lire l'histoire complète ici

4
Fabiano Francesconi

Le hockey est un projet très utile pour la distribution d'applications sans fil. Il a tout le côté serveur prêt à faciliter la distribution des applications. Il contient également un module iOS qui peut être utilisé pour mettre à jour automatiquement les applications.

Source ici: https://github.com/TheRealKerni/HockeyKit

4
Dimitris

Plus d'informations directement depuis Apple sur: http://developer.Apple.com/iphone/library/featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

Compte de développeur Apple requis.

3
Chris Brandt