web-dev-qa-db-fra.com

"Impossible de se connecter à iTunes store" lors de la restauration d'iOS In In Purchase dans le simulateur iOS

J'ai parcouru les nombreuses questions liées aux problèmes liés à «Impossible de se connecter à iTunes Store» avec iOS StoreKit et je ne pense pas que ma situation soit couverte:

Lors de l'exécution dans le simulateur iOS, le message d'erreur «Connexion impossible à iTunes Store» s'affiche après la restauration d'un achat acheté précédemment. Si je clique sur Annuler, la fenêtre contextuelle disparaît et la restauration aboutit.

Il n'y a pas de problème du tout lors de l'achat de l'achat intégré, uniquement lors de la restauration.

En outre, le problème ne se produit que sur le simulateur, pas lors des tests sur un véritable iPhone.

Je suis à peu près sûr que tout va bien, je voulais juste confirmer qu'il ne s'agissait que d'un bug du simulateur. Quelqu'un d'autre a vu celui-ci?

21
mluisbrown

Après avoir étudié cela autant que je le pouvais et confirmé qu'il n'y avait aucun problème lors de l'exécution sur un périphérique, que ce soit en mode bac à sable ou (depuis hier, lorsque l'IAP a été approuvé par Apple) en utilisant un véritable identifiant Apple, je suppose est un bug du simulateur et peut être ignoré.

Contrairement à la réponse postée par iLive ci-dessous, et répétée ailleurs sur SO, teste IAP sur le simulateur est explicitement pris en charge par Apple, à l'exception des téléchargements de contenu hébergé. 

UPDATE: Il semblerait que depuis iOS 7, le test d'IAP sur le simulateur n'est plus correctement pris en charge. Je l'ai fait fonctionner avec un simulateur non 64 bits, mais pas avec le simulateur iPhone 64 bits. Votre kilométrage peut varier. Selon le commentaire de pix ci-dessous, Apple semble également avoir supprimé la mention de test du simulateur iOS de sa documentation.

30
mluisbrown

Je ne crois pas que vous puissiez tester vos achats avec le simulateur.

Dans le "Guide de programmation des achats intégrés":

Store Kit ne fonctionne pas dans iOS Simulator. Lorsque vous exécutez votre application dans iOS Simulator, Store Kit enregistre un avertissement si votre application tente de récupérer la file d'attente de paiement. Le test du magasin doit être effectué sur des appareils réels.

Si vous consultez ce lien, Apple vous indique ce que vous devez faire: http://developer.Apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit. html

Vous pouvez également consulter ce lien: bouton de restauration en cas d'erreur dans les achats intégrés

J'espère que cela a aidé!

9
wayway

J'ai rencontré le même problème. J'aurais le "Impossible de se connecter à iTunes Store". Si vous appuyez sur Réessayer, il vous enverra à l'invite de connexion. Cependant, si vous appuyez sur annuler, vous obtiendrez "Restaurer les achats avec succès". Cela semble limité au simulateur.

Cannot connect to iTunes Store

Restore Purchases Successful

3
Tod Cunningham
3
DShah

Assurez-vous que vous utilisez un compte qui est un utilisateur de sandbox. J'ai essayé d'utiliser mon compte personnel iCloud sur Sandbox qui a été rejeté avec la même erreur.

1
Antoine

À partir des dernières versions de Xcode (versions 8 et ultérieures), je qualifierais l'état de StoreKit dans le simulateur par partiellement implémenté .

Apple indique officiellement que vous devez le tester sur le périphérique. Cependant, certains appels semblent pris en charge dans le simulateur - au moins, la SKProductRequest fonctionne toujours parfaitement. Effectuer un achat peut ou peut ne pas fonctionner.

0
DrMickeyLauer