web-dev-qa-db-fra.com

Over The Air (OTA) iOS IPA File Distribution For Public?

J'ai vu ce chinois entreprise offrant une démo pour leur application/service qui est un fichier "ipa". Vous pouvez simplement visiter un lien par votre iPhone via Safari et vous pouvez installer le fichier ipa de démonstration.

Le lien se trouve juste sous le bouton de téléchargement de l'application iphone.

Cela me fait me demander ce qui empêche les gens de distribuer leur application de cette façon en dehors de l'App Store Apple. Un problème juridique, mais une solution technique?

Et je me demande également quel est le profil d'approvisionnement qu'ils ont utilisé pour générer ce fichier ipa à partir de XCode avec une telle capacité d'installation. En ce qui concerne le profil de distribution Ad Hoc, il n'autorise que 100 utilisateurs, toujours correct? S'agit-il d'un autre profil d'approvisionnement que je ne connais pas? Ma meilleure supposition est qu'il s'agit d'une installation enterprice normale et ils le font juste pour tout le monde dans le monde ... le peuvent-ils?

J'ai essayé la démo sur mon iPhone 4 et ça marche bien. Le bouton gauche sur la page de connexion est enregistrer. Le bouton droit est la connexion. Essayez de vous inscrire avec un nom (rendre le nom unique) et un mot de passe, tant que vous pouvez obtenir un message de réussite. Vous pouvez vous connecter.

32
Hao

Je travaille dans une entreprise qui sort également dans un magasin privé, et cela fonctionne de manière très similaire. La seule différence est, Apple ne vérifie pas l'application et il faut 1 minute pour la télécharger, pas 2 semaines.

Comment ça marche :

  1. Générer l'IPA pour la distribution d'entreprise (avec les profils d'approvisionnement appropriés)
  2. Téléchargez l'IPA où vous voulez, si vous avez besoin de quelque chose de beau, vous pouvez créer une application qui répertorie votre IPA (votre propre boutique privée) avec des informations à ce sujet, et un lien pour le télécharger (regardez ci-dessous)
  3. Téléchargez le fichier .plist et faites en sorte que l'URL dans le champ URL soit le .ipa que vous avez téléchargé à l'étape 1.
  4. Créez une page HTML de base avec cette ligne où vous le souhaitez:
  5. Les utilisateurs peuvent maintenant cliquer dessus et télécharger;)

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a>
    

Notez que vous n'êtes pas autorisé à publier publiquement des applications comme celle-ci. Il s'agit, par exemple, de distribuer des applications au sein de votre propre entreprise. Plus précisément et à titre d'exemple, nous avions 4 applications. La boutique, une application de feuille de temps, un carnet d'adresses/contacts et d'autres applications spécifiques qui n'ont pas besoin d'être expliquées. Mais ce serait contre EULA of Apple de partager publiquement l'une de ces applications (ou liens de téléchargement). Essayer de la publication sur Apple app store ne passerait pas non plus l'examen.

Cela étant dit, cela est très pratique et utile pour de nombreuses entreprises dans de nombreux cas, car vous êtes libre de ne suivre aucune directive et d'éviter l'examen stressant.

D'autres questions :) ?

31
Gil Sand

Eh bien, vous parlez de la distribution OTA (over-the-air) ADHOC ou ENTERPRISE. Je fais ça depuis des années pour mes bêta-testeurs.

Vous n'avez besoin d'aucun programme d'entreprise pour le faire, bien que maintenant avec Xcode 6 soit un peu plus difficile à faire car après avoir archivé votre projet pour distribution, la distribution ADHOC ne crée plus le fichier plist nécessaire.

Je ne sais pas comment fonctionne le programme Enterprise en termes de périphériques sur lesquels vous pouvez installer l'application (s'il est nécessaire d'enregistrer l'UDID pour chaque périphérique dans votre portail de développeur ou non), mais si vous devez déployer votre application de test sur vos testeurs qui ont leurs appareils enregistrés dans l'onglet Appareils de votre portail de développeur, vous pouvez utiliser ce que j'ai expliqué ci-dessous.

Alors, comment tu fais ça? Je vais vous expliquer en étapes:

Veuillez noter: il est nécessaire que vous utilisiez une connexion SSL cryptée sur le serveur sur lequel vous téléchargez les fichiers IPA et Plist (ou du moins uniquement pour le Fichier Plist - il existe une solution de contournement si vous n'avez pas de connexion SSL sur votre serveur, voir ci-dessous).

1. Dans votre portail de développeur, générez un profil d'approvisionnement de distribution ADHOC pour votre ID d'application. Sélectionnez également les appareils qui peuvent installer votre distribution. Seuls ces appareils peuvent installer l'application.

2. Dans Xcode, allez dans Préférences> Comptes> Votre compte> Afficher les détails> Actualiser.

3. Dans Xcode, accédez à votre Projet> Cibles> Votre cible> Signature de code> Sélectionnez le profil d'approvisionnement approprié pour la distribution ADHOC pour votre schéma de construction.

4. Nettoyez votre projet.

5. Sélectionnez votre appareil comme appareil de construction même s'il n'est pas connecté à votre ordinateur et générez votre projet pour être sûr qu'aucune erreur ne se produit.

6. Avec votre appareil sélectionné, archivez votre projet.

7. Dans l'organisateur de Xcode, sélectionnez Exporter> Enregistrer pour le déploiement ADHOC> Sélectionnez votre compte et assurez-vous que vos archives utilisent le profil d'approvisionnement approprié (si vous '' Si vous ne voyez pas le nom complet, maintenez le curseur de votre souris sur le texte coupé pendant quelques secondes et il apparaîtra).

8. Nommez votre fichier avec un nom facile et enregistrez-le à l'emplacement de votre choix.

9. Vous aurez également besoin d'un fichier Plist à modifier car Xcode n'en génère plus, j'ai donc téléchargé un modèle pour vous ici . J'ai mis des exemples dans cette liste et les ai modifiés en conséquence.

10. Téléchargez votre fichier IPA et votre fichier Plist sur votre serveur compatible SSL. Vous devez également modifier le nom du fichier Plist que j'ai téléchargé pour qu'il corresponde au nom de votre fichier IPA.

11. Créez un lien comme celui-ci: itms-services: //? Action = download-manifest & url = http://votredomaine.com /AppName.plist

12. Envoyez le lien à vos testeurs et ils doivent cliquer sur le lien sur leurs appareils et une alerte d'installation s'affichera.

Maintenant, si vous n'avez pas de serveur SSL , vous pouvez télécharger le fichier Plist sur votre compte Dropbox tout en conservant le fichier IPA sur votre non-SSL serveur activé et l'utiliser comme ceci:

1. Obtenez le lien vers le fichier. Devrait être quelque chose comme ceci: https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=

2. Copiez tout en commençant par/s/..... et supprimez le paramètre? Dl = 0.

3. Créez votre lien d'installation comme ceci: itms-services: //? Action = download-manifest & url = https: // dl. dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

4. Envoyez le lien à vos testeurs pour l'ouvrir sur leurs appareils.

50
Razvan

Xcode 9 donne l'option de construction d'installation en direct pour la distribution adhoc.

enter image description here

Mais Apple ne semble pas fournir une page html d'installation de base. Il faut donc en créer une comme indiqué ici.

Voici le code HTML d'une telle page de ce site.

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
  <title>Install Geoloqi</title>
  <style type="text/css">
    body {
      background: url(bkg.png) repeat #c5ccd4;
      font-family: Helvetica, arial, sans-serif;
    }
    .congrats {
      font-size: 16pt;
      padding: 6px;
      text-align: center;
    }
    .step {
      background: white;
      border: 1px #ccc solid;
      border-radius: 14px;
      padding: 4px 10px;
      margin: 10px 0;
    }
    .instructions {
      font-size: 10pt;
    }
    .arrow {
      font-size: 15pt;
    }
    table {
      width: 100%;
    }
  </style>
</head>
<body>

<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>

<div class="step">
  <table><tr>
    <td class="instructions">Install the<br />Geoloqi app</td>
    <td width="24" class="arrow">&rarr;</td>
    <td width="57" class="imagelink">
      <a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist">
        <img src="geoloqi-icon.png" height="57" width="57" />
      </a>
    </td>
  </tr></table>
</div>

</body>
</html>
12
zeeawan

Ils utilisent probablement un compte de développeur d'entreprise. Voir: https://developer.Apple.com/programs/ios/enterprise/

Et ils rencontreront très probablement un problème juridique, si leur lien est quelque part dans l'interweb.

À la vôtre, Fabian

3
fat