34
votes

iOS 13 - Comment se connecter au compte Sandbox d'achat in-app?

Afin de tester mes achats intégrés avec iOS 13, je dois mettre à jour l'un de mes appareils de test vers iOS 13.1 beta.

Sur iOS 12 et avant, il y avait une connexion spéciale Sandbox dans Settings/iTunes & App Store/Sandbox Account :

Cependant, après la mise à jour vers iOS 13, cette section est manquante. J'ai essayé de suivre les instructions de la réponse à un problème similaire sur iOS 12 mais rien n'a fonctionné. J'ai complètement réinitialisé l'appareil et je me suis déconnecté à la fois dans Settings/iTunes & App Store et dans Settings/Apple ID , donc actuellement l'appareil n'est connecté à aucun compte (réel ou sandbox). Du moins pour autant que je sache.

J'ai réinstallé mon application sur les appareils utilisant Xcode 11 beta et j'ai essayé d'effectuer un achat intégré. Le magasin affiche une invite de connexion qui indique qu'il s'agit d'un achat Sandbox. Cependant, l'invite ne demande que le mot de passe, pas un nom d'utilisateur ou un identifiant Apple. Je n'ai donc aucune idée du compte à utiliser ici.

Lorsque vous utilisez le mot de passe d'un compte utilisateur de test nouvellement créé, le mot de passe n'est pas connu. Je peux utiliser le mot de passe de mon vrai compte Apple ID qui a été utilisé lors de la configuration de l'appareil et qui a ensuite été déconnecté.

Alors, comment se connecter à un compte Sandbox spécifique dans iOS 13?


0 commentaires

8 Réponses :


5
votes

Il semble qu'un bug iOS, j'ai eu le même problème, et j'ai pu voir la section COMPTE SANDBOX uniquement après avoir effectué ces étapes:

  1. Déconnectez-vous avec mon identifiant Apple de production.
  2. Connectez-vous avec l'identifiant Apple du compte sandbox.
  3. Déconnectez-vous avec l'identifiant Apple du compte sandbox.
  4. Connectez-vous avec mon identifiant Apple de production.

Ensuite, vous pourrez voir votre identifiant Apple de production en cours d'utilisation et l'identifiant Apple de test dans la section COMPTE SANDBOX.


2 commentaires

Merci mais cela n'a pas fonctionné pour moi. J'ai essayé plusieurs fois mais cela n'a eu aucun effet. Je peux me connecter et me déconnecter à deux endroits différents: Settings/Apple ID et Settings/iTunes & App Store et j'ai essayé différentes combinaisons. Le résultat est toujours le même: aucune section d'accès au bac à sable dans les paramètres


J'ai eu le même problème, faites comme Shady dit: vous essayez simplement d'acheter le produit dans votre application et entrez vos informations d'identification d'utilisateur sandbox, puis vous obtiendrez l'invite Paramètres / iTunes & App Store / Sandbox Account. mais il échoue silencieusement, mais quand vous essayez à nouveau, il dira [Sandbox] à partir de là et fonctionnera après cela. (iOS 19.1.1) L'utilisation de ces informations d'identification pour vous connecter au magasin cassera les informations d'identification.



1
votes

Installez votre application avec des achats intégrés via TestFlight.


0 commentaires

4
votes

J'ai eu le même problème à la recherche d'une solution que dans cet article, les tests d'achat dans l'application

Je pense qu'à partir d'ios 13, nous n'avons pas besoin d'un utilisateur sandbox pour les tests d'achat in-app, ni pour le développement ni pour la production.

entrez la description de l'image ici


1 commentaires

Les utilisateurs de TestFlight sont de vrais utilisateurs avec de vrais comptes App Store qui ont accès aux versions bêta. C'est quelque chose de différent des utilisateurs de Sandbox. Une fois qu'un utilisateur a acheté un article IAP, cet achat est lié au compte de l'utilisateur pour toujours. Pouvoir basculer entre différents comptes Sandbox App Store est essentiel pour tester différents scénarios IAP (nouveaux utilisateurs, utilisateurs connus, etc.), en particulier lorsque vous travaillez avec des abonnements. Un utilisateur réel de TestFlight qui a acheté votre abonnement / IAP une fois ne peut plus jamais se faire passer pour un nouvel utilisateur.



0
votes

Bien que malheureusement aucune des réponses suggérées n'ait aidé à ramener activement l'option Sandbox, dans mon cas, cela a aidé à mettre à jour la (maintenant) dernière version d'iOS 13.

Je ne sais pas si c'est juste une coïncidence, s'il y avait une correction de bogue dans la dernière mise à jour iOS ou si j'ai effectué des étapes de guérison sans le savoir ...

Donc, bien que ce ne soit pas une vraie solution, j'ai ajouté cette réponse juste au cas où cela pourrait aider quelqu'un d'autre.


0 commentaires

18
votes

Voici ce qui a fonctionné pour moi (sur un iPhone 6s de développement dédié sous iOS 13.3).

  1. Se déconnecter d' iTunes et d'App Store
  2. Se déconnecter d' iCloud
  3. Exécutez l'application sur l'appareil et cliquez pour acheter un article.
  4. Lorsque vous êtes invité à entrer un ID / mot de passe, entrez les informations d'identification du testeur de sandbox.

Il a fallu saisir les informations d'identification plusieurs fois, mais l'alerte de la boîte de dialogue d'achat In App indiquait que l'environnement était Sandbox.

Après avoir été « réglé » (c'est-à-dire cessé de me demander de me connecter et de traiter la SKPaymentTransation ), j'ai pu accéder à iTunes & App Store dans les paramètres généraux, faire défiler vers le bas, et maintenant le compte Sandbox apparaît avec le compte de testeur affiché.

Maintenant, lorsque j'exécute l'application et clique sur le bouton pour acheter du contenu, il me demande simplement le mot de passe du testeur.

Espérons que cela aide les autres.


1 commentaires

A travaillé comme décrit. Cela devrait être la réponse acceptée!



2
votes

J'ai eu le même problème et j'ai finalement trouvé la solution: vous essayez simplement d'acheter le produit dans votre application et entrez vos identifiants d'utilisateur sandbox, puis vous obtiendrez la connexion Paramètres / iTunes & App Store / Sandbox Account.


0 commentaires

11
votes

La section Compte Sandbox , dans l' iTunes et l'App Store d'iOS 13, n'est pas visible tout de suite et peut prêter à confusion. Voici comment l'activer:

  1. Accédez à Settings.app → iTunes et App Store
  2. Connectez-vous avec votre compte de développeur (non-sandbox) en haut de l'écran où il est dit "Connexion ..."
  3. Ignorez le reste de l'écran pour le moment et accédez à votre application.
  4. Effectuez un achat intégré.
  5. iOS vous demandera un e-mail et un mot de passe pour finaliser l'achat.
  6. Entrez les informations d'identification de l' utilisateur sandbox dans le formulaire d'alerte.
  7. L'achat dans l'application se poursuivra avec des durées de bac à sable compressées .
  8. Accédez à nouveau à iTunes et à l'App Store. Tout en bas, vous verrez la nouvelle section Compte Sandbox . Vous pouvez vous déconnecter et vous connecter à un autre compte sandbox ou le laisser tel quel.

Vous ne pouvez pas entrer le compte sandbox dans iTunes et App Store en tant que compte principal à partir d'iOS 13 - le système refusera de vous connecter avec une erreur avec une copie étrange mentionnant «réessayer plus tard». Peu importe combien vous attendez, iOS 13 refusera votre compte sandbox ici.


0 commentaires

1
votes

Ce qui suit a fonctionné pour moi sur iOS 13:

Paramètres -> iTunes et App Store -> Faites défiler vers le bas et cliquez sur "Connexion" dans la section "COMPTE SANDBOX"


0 commentaires