Pourquoi ne pas utiliser le provisionnement de développement au lieu de ad hoc?

J’avais l’impression que lorsque vous utilisez un profil de provisioning de développement pour une version d’une application, seuls les développeurs spécifiés peuvent déployer cette version sur un téléphone.

Mais je viens de déployer une version utilisant un profil de développement sur un téléphone à l’aide de Xcode Organizer, même si je ne suis pas l’un des développeurs valides pour ce profil. Un de mes collègues, qui n’a même pas installé Xcode, a fait de même avec son téléphone via iTunes.

Dans ce cas, pourquoi ne pas utiliser un profil de provisioning de développement pour dissortingbuer votre application, par exemple, à votre équipe d’assurance qualité, au lieu d’une dissortingbution ad hoc?

EDIT: Veuillez lire attentivement la partie en gras avant de répondre. Je ne demande pas une question de base “comment ça marche”. J’ai fait beaucoup de développement, de génération ad hoc et de magasin d’applications, et je trouve maintenant que j’ai eu des hypothèses erronées.

Il y a une situation dans laquelle vous avez besoin d’un profil Ad Hoc, et c’est à ce moment que vous souhaitez tester les notifications Push.

Si vous testez les notifications Push sur un profil d’approvisionnement de développement, vos notifications push doivent être envoyées à l’aide du certificate de notification de développement pour vos connexions SSL au serveur APNS sandbox d’Apple.

Si vous souhaitez tester les notifications Push à l’aide de votre certificate de notification de production et des serveurs APNS en direct, vous devez déployer votre application sur un périphérique à l’aide d’un certificate de dissortingbution et d’un profil d’approvisionnement ad hoc (qui inclut le retard peut généralement ignorer si vous utilisiez uniquement les profils de développement de développeur).

Notez également que lorsque vous déployez à l’aide d’un profil Ad Hoc, votre jeton de périphérique sera différent de celui que vous utilisez lorsque vous utilisez le profil de développement. C’est également la méthode recommandée pour tester APN car il n’y a pas de modifications à apporter entre la génération Ad Hoc et le déploiement final en direct sur l’AppStore.

Ad-Hoc n’est pas pour les développeurs, mais pour les testeurs. Qui n’a pas iPhone SDK / XCode, iTunes uniquement.

(La réponse est: vous pouvez installer une application ad hoc sans certificate de développeur et ne pouvez pas le faire avec une application de développement)

Méthode 1: installation à partir de XCode

Le profil de provisioning de développement nécessite que vous exécutiez l’application (initialement) depuis XCode.

Cela a pour effet secondaire de marquer le périphérique comme étant utilisé pour le développement, mais vous devez également connecter l’iPhone / iPod Touch à la machine exécutant XCode. Une fois que vous exécutez l’application depuis XCode, l’application est installée sur l’appareil et vous n’avez plus besoin de vous connecter à la machine pour l’exécuter. (Jusqu’à ce que vous souhaitiez mettre à jour l’application.)

Méthode 2: installer à partir d’iTunes

Un profil d’approvisionnement Ad-Hoc vous permet de donner l’application à n’importe qui et de le laisser l’installer lui-même en utilisant iTunes. Vous les envoyez:

  • l’application et
  • le profil de provisionnement ad hoc

Ils sélectionnent ces deux et les font glisser sur iTunes. Puis synchroniser.

Plus tard, vous pouvez leur donner une version mise à jour de l’application uniquement (sans le profil de provisionnement ad hoc, car ils l’ont déjà installé sur leur appareil) et ils peuvent faire glisser la nouvelle application sur l’icône iTunes pour installer la nouvelle version.

L’une des limites de la dissortingbution Ad-Hoc est que vous devez saisir chaque ID de périphérique dans le portail de développement iPhone. Et il y a une limite à 100 identifiants d’appareil par an (vous ne pouvez effacer aucun identifiant avant le début de l’année suivante – ajoutez-les uniquement). La limite de 100 ID ne sera pas un obstacle pour la plupart des développeurs, gardez à l’esprit que vous devez obtenir l’ID de périphérique à l’avance avant de créer le profil de provisionnement ad hoc à envoyer à la personne que vous souhaitez installer. .