38 votes

iOS 11 - Les tests d'achat dans l'app utilisent-ils un bac à sable ? L'utilisateur demande sans cesse à se connecter pour quelqu'un d'autre également ? Une boucle perpétuelle ?

Je teste un IAP non consommable sur un iPhone 6s fonctionnant sous iOS 11 GM. Chaque fois que j'appuie sur le bouton "Acheter", il me demande de m'identifier. J'appuie sur "Se connecter avec mon identifiant Apple existant" et entre mes données d'utilisateur sandbox (qui fonctionnaient bien il y a quelques jours sous iOS 10).

Après la saisie, l'écran "Connexion" s'affiche à nouveau. J'ai essayé d'entrer plusieurs fois, mais le même écran s'affiche à nouveau. La boucle est interminable.

Est-ce que c'est en panne pour quelqu'un d'autre ?

2 votes

Avez-vous résolu ce problème ? Je rencontre le même comportement avec la version officielle d'iOS 11...

2 votes

@MiroslavHrivik oui j'ai fini par créer un nouvel utilisateur sandbox et cela a fonctionné. Assurez-vous de vous déconnecter de l'App Store avant et ne vous connectez pas avec l'utilisateur sandbox dans l'App Store, connectez-vous uniquement à partir de l'application elle-même lorsqu'elle vous le demande.

16voto

Leemorry Points 589

La même chose se produit pour moi, pour trois utilisateurs de bac à sable distincts qui ont été créés avant la sortie d'iOS 11. (Le problème semble prévaloir sur iOS 11, il y a des posts sur reddit et les forums d'apple rapportant ce problème)

Il semble que la création d'un nouvel utilisateur de sandbox soit la solution. Les utilisateurs de bac à sable créés après la sortie d'iOS 11 fonctionnent, tandis que ceux créés avant la sortie provoquent une boucle d'alerte "Sign in/Create Apple id".

0 votes

Le nouveau compte a fonctionné pendant 3 jours, puis a recommencé à avoir le même problème ce matin. J'ai créé un autre nouveau compte et il fonctionne à nouveau. Aucune idée de la raison.

13voto

Safad Funy Points 1586

J'ai fait ces étapes et ça marche

  • déconnexion de votre compte depuis l'iPhone
  • créer un nouveau compte sandbox
  • utiliser l'application pour acheter quoi que ce soit - elle vous demandera vos informations de connexion
  • mettez le nouveau compte sandbox - il vous demandera à nouveau vos informations de connexion
  • laissez le message et fermez l'application
  • ouvrez l'application à nouveau et essayez d'acheter quelque chose et ça marchera ^^"

0 votes

J'ai fait presque les mêmes étapes pour macOS : stackoverflow.com/q/46592844/4514671

8voto

AiOsN Points 967

Fixé comme suit

  1. Créer nouveau bac à sable compte.
  2. Déconnectez le compte iTunes du réglage de l'appareil.
  3. Essayez d'acheter et d'entrer un nouveau compte sandbox lorsque la popup apparaît.

NOTE : Il se peut que cela ne fonctionne pas la première fois, j'ai entré le compte deux fois et cela a fonctionné la deuxième fois.

Si cela ne fonctionne pas après quelques jours, essayez un nouveau compte.

1voto

Aller à Paramètres iTunes & Appstore Faites défiler vers le bas.

Vous pouvez ajouter un compte ici pour l'achat d'un bac à sable.

Pour iOS 11 et les versions antérieures, déconnectez le compte existant, le cas échéant. Pour iOS 12 et les versions plus récentes, ne vous déconnectez pas de votre compte Apple - mais gérez-le au bas de la page mentionnée ci-dessus.

Docs : https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchase_transactions

Pour que le compte sandbox reste opérationnel, assurez-vous de ne l'utiliser que lorsque vous voyez [Environment: Sandbox] à l'invite de connexion. Pour tous les comptes sandbox, vous devez encore passer par le processus de vérification par e-mail (cliquez sur le lien dans l'e-mail).

0 votes

Excellent ! Le compte sandbox utilisé est affiché tout en bas de cet écran. Je n'ai pas trouvé d'endroit où "contrôler votre compte sandbox directement sur l'appareil dans les paramètres". Pour iOS 11 et inférieur, vous deviez vous déconnecter de votre compte. Pour iOS 12+, vous n'avez plus besoin de le faire. [Environment: Sandbox] à l'invite de connexion.

-1voto

Allen Wang Points 298

Le seul moyen qui fonctionne pour moi est effacer tout le téléphone . J'ai essayé de me déconnecter, de me connecter au compte sandbox et de redémarrer le téléphone mais ça n'a pas marché.

Veuillez vous assurer que toutes vos données sont sauvegardées.

Paramètres -> Réinitialisation -> Effacer tout le contenu et les paramètres

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X