Souhaite en savoir plus sur la nouvelle fonctionnalité Free Provisioning introduite dans iOS9 et Xcode 7.
Comment Apple y parvient maintenant, comme auparavant, nous savions que nos identifiants d'appareil étaient inscrits dans les profils et qu'il était donc possible de déployer l'application sur les appareils.
Maintenant seulement avec Apple ID comment les choses en arrière-plan sont réalisées, il y a aussi des restrictions sur le nombre de périphériques que je peux ajouter ma version avec Free Provisioning.
Toute aide est grandement appréciée merci ...
Réf Apple: comment utiliser l'approvisionnement gratuit
Comme indiqué dans le lien ci-dessus sous Lancez votre application sur des appareils utilisant le provisionnement gratuit point 6. " Xcode crée un profil d'approvisionnement gratuit pour vous"
Mise à jour: Le point 6 ci-dessus est supprimé du lien, mais il n'y a aucun changement dans son fonctionnement et les étapes du lien ci-dessus fonctionnent toujours!
Le profil créé de cette manière est lié à votre Apple, lorsque vous essayez d'exécuter l'application sur un nouvel appareil, l'UDID de cet appareil est ajouté dans ce profil.
Exigences: Apple ID, XCode 7 ou supérieur
Étapes:
Aller à la préférence XCode
Allez dans l'onglet Comptes et appuyez sur le bouton "+" en bas à gauche pour ajouter votre Apple ID.
Après avoir ajouté avec succès Apple ID, cliquez sur les détails en bas à droite
Cliquez sur le bouton Créer à côté de "Développement iOS"
Connectez votre appareil et sélectionnez votre appareil comme destination de génération.
Dans le cadre général de la cible,
une. Définissez l'identifiant de l'application que vous souhaitez attribuer à votre profil gratuit
b. définissez l'ID de l'équipe comme votre Apple id
c. Si vous utilisez XCode 7, appuyez sur le bouton Correction d'un problème sous l'avertissement de profil d'approvisionnement.
Si vous utilisez XCode 8, il n'y a pas de bouton Fix Issue XCode le fera automatiquement.
Dans les deux cas de versions de XCode, Xcode créera un nouveau profil s'il n'est pas trouvé pour votre Apple ou ajoutera un nouvel appareil à votre profil existant.
Exécutez l'application, cela installera l'application.
J'ai essayé d'installer l'application avec un approvisionnement gratuit et j'ai pu exécuter/déboguer l'application. Mais il y a peu de captures. Le profil créé par XCode est un peu différent de nos profils de développeur habituels
À partir du fichier brut de profil
Il y a une nouvelle clé LocalProvision
avec la valeur true
<key>LocalProvision</key>
<true/>
De nombreux services comme les suivants ne sont pas disponibles, Voir la liste complète des services
Apple Pay, Game Center, iCloud, achats intégrés, notifications push, portefeuille (Was Passbook)
Expire dans 7 jours (cela a été changé au cours du mois de mai, auparavant c'était 90 jours).
<key>TimeToLive</key>
<integer>7</integer>
En dessous de <key>ProvisionedDevices</key>
il y a la liste des appareils sur lesquels j'ai essayé d'installer l'application, le nombre maximum d'appareils est encore inconnu, j'ai essayé d'installer sur 3 appareils qui ont fonctionné avec succès.
Ce n'est pas une alternative à la publication gratuite d'applications sur l'App Store, vous devez toujours vous inscrire au programme développeur pour publier des applications.
Les tests internes/externes basés sur le test ne sont pas possibles.
Apple n'a pas divulgué la façon dont ils gèrent sur leur portail de développeur. Mais je pense qu'ils viennent de supprimer la restriction du programme de développeur payant et le reste de la chose telle qu'elle est.
Pour le programme de développement standard Apple supporte 100 appareils, donc je pense que la même chose s'appliquera ici.
Reportez-vous lien pour plus d'informations ..
Limitations
Apple a imposé un certain nombre de limitations sur le moment et la manière dont vous pouvez utiliser le provisionnement gratuit pour exécuter votre application sur un appareil iOS, garantissant que vous ne pouvez déployer que sur votre appareil. Celles-ci sont répertoriées dans cette section.
L'accès à iTunes Connect est également limité et, par conséquent, des services tels que la publication sur l'App Store et TestFlight ne sont pas disponibles pour les développeurs qui provisionnent librement leurs applications. Un Apple compte développeur (entreprise ou personnel) est nécessaire pour distribuer via des moyens ad hoc et internes).
Les profils de provisionnement créés de cette manière expireront au bout de trois mois et les identités de signature au bout d'un an. En outre, les profils d'approvisionnement ne seront créés qu'avec des ID d'application explicites et vous devrez donc suivre les instructions ci-dessus pour chaque application que vous souhaitez installer.
L'approvisionnement pour la plupart des services d'application n'est également pas possible avec un approvisionnement gratuit. Ceci comprend:
Apple Pay
Centre de jeu
iCloud
Achats intégrés
Notifications push
Portefeuille (Was Passbook)
Quelques informations supplémentaires.
Vous pouvez archiver l'application avec un profil d'approvisionnement gratuit. Mais vous ne pouvez pas exporter ipa dans "XCode 7"
Mais vous pouvez utiliser XCode 5 ou la ligne de commande "xcodebuild" pour exporter le fichier ipa.
J'ai essayé d'utiliser OTA pour installer ce fichier ipa. Et c'est du travail!
Alors ... S'il existe un moyen d'ajouter UUID à votre compte sans XCode (appels api REST). Vous pouvez distribuer votre application à qui vous voulez.