2010-06-23 6 views
34

Selon le site Web d'Apple, iOS 4 doit prendre en charge la distribution d'applications sans fil. J'ai été incapable de trouver aucune documentation sur la façon d'héberger vos applications pour les utilisateurs de les télécharger sur wifi/3g.iOS 4: distribution d'applications sans fil pour les applications internes

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

+4

J'ai un writeup assez détaillée du processus de faire votre propre over-the-air installer ici: http://aaronparecki.com/How_to_Distribute_your_iOS_Apps_Over_the_Air – aaronpk

Répondre

44

Si vous ne disposez pas d'un compte entreprise. Vous ne disposerez pas du nombre illimité ou très important 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 fonction Xcode 3.2.3 "Construire et archiver" + "Partager l'application/Distribuer pour entreprise". Cela va créer 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>

+0

Y at-il une documentation officielle qui décrit cela? –

+2

a publié des documents officiels (pré-version) ci-dessous comme une «réponse» possible –

+2

Il ya maintenant aussi http://testflightapp.com/ - un site Web soigné qui vous aide à tirer parti de cette fonctionnalité pour distribuer des versions bêta sur le net. – Conceptdev

12

J'ai 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/

+0

@holzJ'utilise le programme Enterprise (299 $), maintenant peux-tu me donner le meilleur moyen de publier mon application iPhone avec plus de 3000 employés sans utiliser leur UDID? J'ai une expérience avec le programme de développement. Merci –

11

La documentation officielle n'est plus dans la catégorie préversion (et ne nécessite plus de connexion dev):

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

+2

Apple a maintenant supprimé l'article de ce lien. L'url mise à jour est http://help.apple.com/iosdeployment-apps/ –

+0

Merci @BartSipes, j'ai mis à jour ma réponse. – JosephH

+0

@APG Il est difficile de vous recommander la meilleure solution car cela dépend de vos limites. Mais c'est fondamentalement la même chose que la distribution adhoc, sauf que vous utilisez votre certificat d'entreprise pour signer. Nous distribuons beaucoup en utilisant testflightapp.com, mais c'est parce que nous utilisons leurs analyses, et elles ne sont probablement pas une bonne option si vous n'utilisez pas leurs analyses. – JosephH

4

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

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

+0

Ce lien semble être mort maintenant :-( – JosephH

+0

Je l'ai mis à jour :) – Dimitris

+0

Aucune expérience avec le programme Enterprise, mais avez-vous essayé TestFlight? Il devrait avoir des outils qui vous aideront grandement à rassembler les UDID, à les importer et à les distribuer. http://testflightapp.com/ – Dimitris

4

Lancez Xcode et sélectionnez Build -> Construire et Archive. L'organisateur s'affichera. Sélectionnez le build 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, celle-ci est la même que celle que vous utilisez pour signer le code pour un déploiement standard sur l'appareil). Cliquez sur, puis, sur Distribuite pour Enterprise.

À ce stade, un formulaire apparaîtra vous demandant 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, alors http://www.example.com/download/myapp.ipa devrait aller dans ce champ. [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'emplacement où enregistrer les fichiers générés (ipa et plist).

Maintenant, les parties délicates viennent quand vous devez gérer le code côté serveur web. J'ai créé un petit exemple de page ci-dessous. Rappelez-vous que vous devez mettre sur votre site 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 second href n'est rien d'autre qu'une simple URL démodée. Rien de spécial dans ça. Si vous vous posez des questions sur ces étranges% 2F et% 3A, ce sont des symboles normaux (pour '/' et ':' resp.). Une fois que vous avez fait cela, vous avez définitivement terminé.

Cette réponse a été prise dans le cadre d'un blogpost j'ai fait en 2010. Vous pouvez lire l'histoire here

Questions connexes