web-dev-qa-db-fra.com

iOS 9 nouvelle fonctionnalité Provisioning gratuit (exécutez votre application sur un appareil, uniquement avec votre Apple, sans Apple))

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 ...

19
Rein rPavi

1. Comment ça marche?

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.


2. Comment utiliser le provisionnement gratuit?

Exigences: Apple ID, XCode 7 ou supérieur

Étapes:

  1. Aller à la préférence XCode

  2. Allez dans l'onglet Comptes et appuyez sur le bouton "+" en bas à gauche pour ajouter votre Apple ID.

  3. Après avoir ajouté avec succès Apple ID, cliquez sur les détails en bas à droite enter image description here

  4. Cliquez sur le bouton Créer à côté de "Développement iOS"

    enter image description here

  5. Connectez votre appareil et sélectionnez votre appareil comme destination de génération.

  6. 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.

    enter image description here

    Si vous utilisez XCode 8, il n'y a pas de bouton Fix Issue XCode le fera automatiquement. enter image description here

    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.

  7. Exécutez l'application, cela installera l'application.

  8. Cliquez sur l'icône de l'application pour démarrer l'application manuellement, vous obtiendrez la boîte de dialogue "Développeur non approuvé". Pour faire confiance à votre Apple, accédez à Paramètres iPhone> Général> Gestion des appareils> Sélectionnez votre Apple et cliquez sur Faire confiance).
  9. Après l'étape 8, vous pouvez exécuter et déboguer l'application à l'aide de l'approvisionnement gratuit.

3. Quelles sont les limitations?

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

  1. 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)

  2. 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>

    Ancien: 90 jours enter image description here Nouveau: 7 jours enter image description here

  3. 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.

  4. 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.

  5. Les tests internes/externes basés sur le test ne sont pas possibles.

44
Aditya Deshmane

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 ..

2
Nilesh Patel

Copié de: https://developer.xamarin.com/guides/ios/getting_started/installation/device_provisioning/free-provisioning/

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)

1
Lofrank

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"

enter image description here

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.

0
PowHu