web-dev-qa-db-fra.com

iOS 12 IAP Sandbox

Je regardais cette conversation WWDC18 , et ils ont annoncé explicitementqu'ils autoriseraient les développeurs à simultanémentconnecter un compte Sandbox pour les tests IAP - en mode développeur et sous iOS12)..

_ {Capture d'écran du moment où ils montrent la fonctionnalité} _

Droit à la question:

J'ai essayé d'y accéder à partir de mon iPhone 6S et de mon iPhone X - tous deux sur iOS 12-, mais cette option ne figurait pas non plus à la fin de l'écran. J'ai également effectué une recherche sur ce sujet et aucun on semble aborder cette question.

"L'ID Apple> iTunes et App Stores" sur mon appareil}

Cette fonctionnalité est incroyable car elle supprime la nécessité de vous déconnecter de notre identifiant Apple - qui est/était une douleur énorme.

Note de test: j'ai essayé de changer les régions et les langues sur mes appareils - les deux ont échoué.

8
Guilherme Matuella

Je viens de l'essayer maintenant sur iOS 12.0.1.

  1. Dans Settings > Apple ID > iTunes & App Stores, cliquez sur votre identifiant Apple (en haut de la page; il est lié à un lien hypertexte). Ensuite, sélectionnez "Déconnexion".

  2. Autant que je sache, vous êtes toujours connecté à votre identifiant Apple pour divers services tels que iCloud et Game Center. C'est bon.

  3. Ouvrez une application qui n'est pas signée pour la publication (par exemple, une application sur laquelle vous développez des PAI).

  4. Essayez de remplir un PAI (la restauration des achats, ou simplement l’application de l’application pour demander votre reçu, suffira également); Cela incitera l'iTunes Store à vous demander à nouveau vos informations de connexion.

  5. L'alerte de connexion s'intitule simplement "Connexion à l'iTunes Store" et vous invite à saisir un identifiant Apple et un mot de passe. Ne pas entrez votre identifiant Apple personnel ici; à la place, entrez le nom d'utilisateur et le mot de passe d'un compte sandbox.

  6. Dans mon cas, j'avais initié une transaction IAP et j'ai donc reçu une alerte intitulée "Confirmez votre achat intégré" avec les détails du PAI et le texte "[Environnement: bac à sable]"; confirmez l'achat en entrant le mot de passe de votre compte sandbox.

  7. J'ai ensuite reçu une alerte intitulée "Connexion à iTunes Store", cette fois-ci me demandant explicitement d'entrer le mot de passe de mon compte sandbox.

  8. Je suis retourné à Settings > Apple ID et j'ai tapé sur iTunes & App Stores. Cela a déclenché une alerte avec les mots suivants: "Il semble que vous utilisiez [votre identifiant Apple personnel] dans le Game Center; s'agit-il du même identifiant Apple avec lequel vous souhaitez vous connecter à iTunes?". Dans ce cas, vous devez cliquer sur 'Continuer'. Cela vous mènera à l'écran iTunes & App Stores. Notez que je n'ai pas eu à saisir le mot de passe ni à spécifier de nouveau l'identifiant Apple pour cette étape!

  9. Sur l'écran iTunes & App Stores, votre identifiant Apple personnel sera indiqué en haut de l'écran, comme auparavant. Au bas de l'écran, vous constaterez que le champ Compte Sandbox est apparu! ????

Ce processus aurait pu se faire avec une meilleure documentation pour accompagner le battage médiatique, mais malheureusement, ce n'est que du "business as usual" pour le développement iOS.

8
Jamie Birch

iOS 12.1.2 semble avoir simplifié le processus encore plus que les étapes de Jamie sans avoir à signer quoi que ce soit:

  1. Tout en étant connecté à votre téléphone avec votre identifiant Apple personnel, ouvrez une application de développement (non signé pour publication).
  2. Essayez de compléter un IAP, qui ouvre la page de connexion iTunes Store
  3. Utilisez votre identifiant de sandbox ici (PASvotre identifiant Apple personnel)
  4. Vous devrez peut-être vous connecter deux fois (un autre popup demande seulement votre mot de passe)
  5. L'achat en bac à sable devrait passer par
  6. Aller à Settings > iTunes & App Store et faire défiler vers le bas affiche maintenant un nouveau compte Sandbox qui indique "Ce compte sera utilisé uniquement pour tester vos achats intégrés lors du développement local. Votre compte App Store existant sera utilisé pour les applications TestFlight."

Ce dernier élément concernant les applications TestFlight est différent de la capture d'écran de l'OP. Peut-être que cette méthode configure UNIQUEMENT le compte pour les tests IAP de développement, alors que la méthode de déconnexion complète configure le compte bac à sable pour davantage.

0
user3352870