web-dev-qa-db-fra.com

iOS In App Purchase: testez un achat réel sans soumettre à Apple

J'ai implémenté l'achat d'applications dans mon application iOS et je veux faire un vrai test (pas un bac à sable) avant de soumettre cette nouvelle version à Apple Bien sûr, la version actuelle de l'application (dans le App Store) a été validé avec un produit Donc, j'ai archivé l'application à l'aide d'un profil de distribution Ad Hoc et j'ai généré un fichier IPA pour le déploiement Ad Hoc. Mais lorsque j'ai installé l'application via Testflight sur mon appareil, j'ai découvert que l'application était en environnement sandbox! Existe-t-il un moyen de faire un "vrai" achat avant de soumettre l'application sur l'App Store?

22
Safouane Azzabi

Vous pouvez réellement tester l'achat in-app dans l'environnement sandbox, en gros, vous devrez configurer un compte utilisateur de test dans votre iTunesConnect.

Consultez la documentation Apple ici: http://developer.Apple.com/library/ios/#technotes/tn2259/_index.html

Vous pourrez trouver toutes les informations relatives aux achats intégrés, y compris les tests de sandbox.

23
meim

Réponse courte: vous ne pouvez pas tester un achat réel (c'est-à-dire dépenser de l'argent réel). Ce n'est pas possible.

Réponse légèrement plus longue: vous atteindrez automatiquement l'environnement sandbox à moins qu'il ne s'agisse d'une version publiée par Apple. Même les versions signées ad hoc arrivent dans le bac à sable.

Pour tester un nouvel IAP: créez votre IAP (il sera en "mode d'approbation des besoins" jusqu'à ce qu'il soit soumis avec la version finale et testez-le contre le bac à sable - c'est très bien). Si votre achat fonctionne contre le bac à sable, il devrait également fonctionner contre la production avec de l'argent réel. Ce serait formidable de faire un essai avec de l'argent réel, mais ce n'est tout simplement pas possible jusqu'à ce que l'IAP soit approuvé et que vous obteniez la version signée de la production de l'application sur l'App Store.

12
delrox

Créez simplement un compte de test sur iTunes Connect. Déconnectez-vous ensuite de l'appareil et exécutez votre application à partir de Xcode.

4
nits

Pour accéder à l'achat, vous avez besoin de la signature Apple, car vous vous connectez avec les serveurs Apple.

Je suppose que votre application n'a pas cette signature, donc votre demande est envoyée au bac à sable.

1
ACP