web-dev-qa-db-fra.com

iPhone Store Kit "Impossible de se connecter à iTunes Store"

Je travaille sur l'ajout d'achats In-App à mon application.

Je peux recevoir la méthode productsRequest:didReceiveResponse et recevoir la gamme de produits.

Mon problème se pose lorsque j'ajoute un SKPayment à la SKPaymentQueue. Après avoir ajouté le produit à la file d'attente, dans la méthode paymentQueue:updatedTransactions, les transactions ont toujours l'état SKPaymentTransactionStateFailed .

Je NSLog le "transaction.error" et c'est ce qu'il retourne: Erreur Domain = SKErrorDomain Code = 0 UserInfo = 0x165000 "Impossible de se connecter à ITunes Store"

Je me suis déconnecté du magasin dans l'application Paramètres, mais après avoir tenté d'acheter un produit dans mon application, il ne m'a jamais demandé de me connecter avec mon compte de test. Il échoue simplement avec l'erreur ci-dessus.

74
lucasharding

Je suppose que vous avez effectué les contrôles de conformité standard: revérifiez votre code, confirmez vos identifiants de produit, comparez votre code au Guide de programmation des achats intégrés, etc.

Cela peut paraître ridicule, mais si vous êtes certain que votre code est correct, effectuez une réinitialisation matérielle de votre iPod (Réglages => Général => Réinitialiser => Effacer tout le contenu et tous les paramètres). J'ai été perplexe devant ce problème pendant des heures - il s'est avéré que mon code était correct et que la réinitialisation matérielle était la solution.

23
M..

J'obtenais SKPaymentTransactionStateFailed code d'erreur 0 "Je ne peux pas me connecter à iTunes Store" et grâce à thomax pour cette réponse mon problème est résolu. Il s'avère que vous devez entrer un numéro de build sous Targets-> Summary

J'ai passé les dernières 24 heures à réinitialiser mon téléphone, à visser avec iTunes Connect et à faire à peu près tout ce à quoi je pouvais penser avant de tomber sur cette solution.

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

50
AlBeebe

J'avais eu la même erreur mais on m'avait demandé mon compte d'utilisateur test. Et aussi un popup disant "Une erreur inconnue est survenue". Il s’avère que lorsque j’ai créé mon compte d’utilisateur test et que je me suis déconnecté des paramètres -> magasin, j’ai décidé de me connecter à mon compte utilisateur test, ce qui m’a demandé une foule d’informations, y compris la facturation, qui avait cassé mon compte utilisateur test. . Lorsque j'ai créé un nouveau compte d'utilisateur test et que je me suis connecté uniquement à l'invite lors du test d'achat intégré, tout s'est bien déroulé.

21
DonnaLea

Cette erreur ("Erreur! Impossible de se connecter à l'iTunes Store") peut survenir si vous effectuez un achat In-App en bac à sable, mais que vous êtes connecté à l'aide de votre compte Apple normal.

Je trouve que cela aide à éviter toute confusion si je me déconnecte de mon compte Apple avant de faire des achats In App. Ensuite, dans la boîte de dialogue "Connexion", choisissez "Utiliser un identifiant Apple existant" et entrez vos informations de test. 

Rappelez-vous simplement que cela sera défini dans vos paramètres. Vous devrez donc vous déconnecter une fois vos achats In App terminés.

De plus, l'utilisation d'un identifiant Apple différent réinitialise divers paramètres liés à iTunes, tels que iTunes Match.

17
Snowcrash

Vous pouvez vérifier si le lien suivant fonctionne ou arrive à expiration:

https://sandbox.iTunes.Apple.com/verifyReceipt

Sinon, un moyen non scientifique mais assez fiable de vérifier si le bac à sable fonctionne est de demander à:

https://devforums.Apple.com/community/ios/connected/purchase

Si le bac à sable est en panne, il y aura probablement des gens qui en parlent déjà, comme maintenant (18 janvier 2012, 18h40 heure UTC).

14
adbie

Je faisais également face à la même erreur… .. Je me suis rendu compte que l'erreur ne se produit que sur le simulateur; lorsque je suis passé au débogage du périphérique, l'erreur n'est pas apparue.

7
shoan

Déconnectez-vous simplement de votre compte AppStore avec les paramètres ... 

Le problème a été résolu pour moi car mon appareil a été connecté à l'aide de mon identifiant Apple habituel et parce que les achats sur le bac à sable sont toujours effectués avec l'ID utilisateur de test, le périphérique essayait d'envoyer mon identifiant Apple Store normal à l'App Store "test". sur cette erreur "Impossible de se connecter à iTunes Store".

C’est la cause la plus fréquente que j’ai vue sur mon appareil.

5
SpaceDog

Même une restauration complète n'a pas résolu ce problème pour moi. 

Après avoir appelé addPayment pour un identifiant de produit à renouvellement automatique, environ une seconde s'est écoulée avant que je reçoive l'erreur "SKErrorDomain Code = 0" de StoreKit. À aucun moment, je n’ai été invité (car la documentation d’Apple suggère que l’un devrait être ) pour un nom d’utilisateur et un mot de passe iTunes Store; la transaction a simplement échoué.

Pour résoudre ce problème, j'ai dû ajouter un faux produit "consommable" à iTunes Connect et appeler addPayment à l'aide de l'identificateur du produit du faux consommable. Cela a provoqué le dialogue iTunes Store. Je me suis ensuite connecté avec un compte test que j'avais créé dans iTunes Connect. Cela a réussi: mon application a été informée que le consommable avait été acheté.

Après cela, j’ai pu appeler addPayment avec mon identifiant de produit à renouvellement automatique et acheter l’abonnement normalement.

4
Phil Calvin

assurez-vous que vous testez avec des comptes d'utilisateurs sandbox créés à partir d'itunesconnect et non avec votre identifiant Apple actuel pour votre compte personnel lorsque vous testez ces éléments.

4
cynistersix

Assurez-vous que vos BundleID correspondent. C'était mon problème.

4
sshevlyagin

Hit avec le même problème, je réinitialise mon appareil, vérifié les identifiants, ré-installé l'application. Aussi pensé que le problème était, parce que j'avais changé la référence et la description des produits. En réalité, j’ai le sentiment que c’est parce que mon utilisateur de test avait été verrouillé en tant que plusieurs personnes utilisant le même compte, et il est possible que la validation du mot de passe ait échoué plusieurs fois. l'achat d'applications est de retour au travail . J'espère que cela aide. J'étais totalement perplexe avec cette erreur.

4
tripti rai

Je pensais qu'il valait la peine de mentionner que la solution de DonnaLea consistant à ne se connecter que lorsque le système vous demandait de payer fonctionnait également pour le même problème avec le plug-in StoreKit de Unity et Prime31. type de facturation\détails de l'adresse qui semble "casser" définitivement ce compte test.

3
Sicklebrick

J'avais le même problème. Tout d'abord, je n'ai pas créé de compte test. J'ai donc créé via l'aide de ce lien https://developer.Apple.com/library/ios/documentation/LanguagesUtilities/ Conceptual/iTunesConnect_Guide/Chapitres/SettingUpUserAccounts.html # // Apple_ref/doc/uid/TP40011225-CH25-SW10

Ensuite, vous devez vous déconnecter de votre compte actuel sur votre appareil. et acheter l'achat, il demandera un compte d'utilisateur, puis entrez le compte de test.

1
RezaRahmati

Ceci est similaire à la réponse acceptée ci-dessus. J'ai commencé à obtenir l'erreur «Impossible de se connecter à iTunes Store» lors de la tentative de connexion à mon compte iTunes sur mon téléphone après avoir ouvert une session avec un compte IAP Sandbox.

Pour résoudre le problème, j'ai pu effectuer une réinitialisation de tous les paramètres au lieu d'effacer tout le contenu et tous les paramètres (Paramètres => Général => Réinitialiser => Réinitialiser tous les paramètres). Vraiment mieux que d’avoir à perdre et à tout réinstaller sur votre appareil.

1
Swindler

Je me suis trouvé dans cette situation lorsque je travaillais sur l'ajout d'achats intégrés à l'application et que je ne l'avais pas fait correctement dès la première fois. Dans mon cas, une erreur s'est produite au niveau du serveur PHP. Par conséquent, je pense que je n'ai pas eu accès à "finishTransaction:". Même après avoir résolu les problèmes (j'ai installé le programme sur un appareil distinct et l'ai acheté avec succès), le message "Vous avez déjà acheté ceci, cliquez pour le télécharger" suivi de "Impossible de se connecter à iTunes Store".

J'ai finalement réussi à arrêter cela en lançant le jeu à partir de Springboard (pas de XCode). Il a immédiatement traité la transaction avec succès et a cessé de me demander de retélécharger.

1
AdamP

Eh bien, comme d’habitude, j’ai "essayé toutes les solutions disponibles et cela n’a pas aidé":) Voici donc ma contribution à cette collection illimitée de pierres d'achoppement:

Si l'application n'est pas en vente actuellement (quelle qu'en soit la raison), cette erreur se produit.

0
Kibernetik

Vérifiez si vous êtes connecté à votre compte iTunes personnel dans l'Appstore. Si vous l'êtes, vous recevrez ce message. Même si vous êtes connecté à votre compte sandbox dans l'application. Donc, pour résoudre ce problème, déconnectez-vous de votre compte personnel dans l'App Store, puis essayez d'acheter votre élément intégré à l'application, puis utilisez votre compte sandbox. Cela a résolu mon problème. 

0
user3126889

Le achat intégré à l'application FAQ contient les informations suivantes:

Ne peut se connecter à la boutique iTunes

Le problème "Impossible de se connecter à iTunes Store" peut être dû à une ou plusieurs des raisons suivantes:

  • Le bac à sable peut être inaccessible.
  • Votre application ne possède pas de version groupée (CFBundleVersion). Voir Définition du numéro de version et de la chaîne de construction pour plus d'informations.
  • Votre application s'exécute dans le simulateur, qui ne prend pas en charge les achats intégrés.
  • Vous tentez d'acheter un produit qui n'est pas disponible à la vente. Consultez Interroger l'App Store pour obtenir des informations sur le produit avant de présenter l'interface utilisateur de votre magasin pour plus d'informations.

Dans mon cas, l'erreur s'est produite parce que j'utilisais le simulateur.

Même dans le Guide de programmation pour l'achat intégré à l'application indique que le périphérique iOS en développement utilise une étape de test suggérée.

0
ricardopereira

Je me suis dit que je devrais partager mon expérience récente avec le même problème:

J'ai connu le même problème il y a quelques jours, où il a cessé de fonctionner d'un jour à l'autre. J'ai eu l'erreur suivante après avoir authentifié avec mon (mes) utilisateur (s) de test: Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

Je n'avais apporté aucune modification au code et nous ne pouvions penser à aucune autre modification de notre compte iTunes ou de nos produits IAP qui aurait pu provoquer les problèmes. La seule chose qui aurait pu être liée était l'ajout d'un plus grand nombre d'utilisateurs de test iTunes (bien que j'aie ajouté environ 15 comptes auparavant sans problèmes). Je l'ai testé sur différents appareils et sur le simulateur.

J'ai parcouru all les listes de contrôle disponibles et toutes les solutions possibles (tout ce qui est mentionné ci-dessus également) sans aucun succès. Enfin, je me suis dit que je pourrais tout aussi bien prendre une pause tout au long du week-end, étant donné que je tirais à blanc. Et curieusement (et pour la première fois), rien ne marchait réellement ! Je n'ai changé aucun code, ni rien sur notre compte iTunes ou sur l'application.

Les seules raisons pour lesquelles je peux penser sont:

  1. Quelque chose n'allait pas chez Apple.
  2. Un autre facteur lié au temps avec l'application, un certificat ou quelque chose a causé les problèmes.
  3. Un leprechaun s'est introduit dans mon bureau et a résolu le problème. 
0

J'ai eu le même problème, mais j'ai résolu par le mode suivant:
- J'utilisais l'émulateur iPhone 5S avec iOS 8.4 (C'est le plus important. La connexion Apple Store ne fonctionne pas sur l'émulateur iOS 11)
- sur l’émulateur, j’ai activé le paramètre suivant: Paramètres/Développeur/Autoriser les services HTTP (pour la connexion Internet)
- J'ai temporairement désactivé l'antivirus Web Shield d'Avast (c'est aussi pour la connexion Internet)

0
Miki

En tant que documentation Apple:

Impossible de se connecter à iTunes Store Le problème "Connexion impossible à iTunes Store" peut être dû à une ou plusieurs des raisons suivantes:

  1. Le bac à sable peut être inaccessible.
  2. Votre application ne possède pas de version groupée (CFBundleVersion). Voir Définition du numéro de version et de la chaîne de construction pour plus d'informations.
  3. Votre application s'exécute dans le simulateur, qui ne prend pas en charge les achats intégrés.
  4. Vous tentez d'acheter un produit qui n'est pas disponible à la vente. Consultez Interroger l'App Store pour obtenir des informations sur le produit avant de présenter l'interface utilisateur de votre magasin pour plus d'informations.

https://developer.Apple.com/library/content/technotes/tn2413/_index.html

0
Linh Nguyen

J'ai eu la même erreur, Quand j'ai appelé la méthode SKProductsRequest de start dans mon env. De test, Elle s'est exécutée - (void)request:(SKRequest *)request didFailWithError:(NSError *)error

Lorsque j’ai appelé mon env. De production, C’est correct et a fonctionné - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

Fermez charles ou n’importe quel logiciel de proxy http dès que possible! Fermez charles ou n’importe quel logiciel de proxy http dès que possible! Fermez charles ou n’importe quel logiciel de proxy http dès que possible!

Vous le savez ~

0
Amon

J'ai eu le même problème. J'avais précédemment créé un compte d'utilisateur test et me suis déconnecté de l'iTunes Store en espérant recevoir un message de connexion pour mon compte d'utilisateur test lorsque j'ai effectué l'achat intégré. au lieu de cela, j'ai reçu le message ne peut pas me connecter au magasin iTunes. Lorsque je me suis connecté avec mon vrai nom d'utilisateur/mot de passe iTunes et que j'ai essayé mon application de test, cela a parfaitement fonctionné. Je me suis ensuite déconnecté de nouveau sur iTunes Store et mon application a très bien fonctionné, me demandant alors mon identifiant/pw.

0
FierceMonkey

Pour moi, le problème a été résolu en téléchargeant un fichier binaire. Comme cette réponse ne figurait pas sur cette page, qui semble figurer parmi les plus grands succès de Google, j'ai pensé l'ajouter.

0
undetected

J'ai eu la même erreur, mais le problème n'était pas exactement le même. Peut-être utile pour quelqu'un:

J'ai inséré un fichier externe dans la structure de mon application. La raison pour laquelle j’ai fait cela est qu’en production, j’insère ce fichier dinamicalement à partir d’un serveur, mais en développement, j’ai pensé qu’il était plus rapide d’utiliser une application appelée iExplorer pour coller ce fichier. J'ai fait c'est le passé et je n'avais pas ce problème. Mais au cours des derniers jours, si je colle ce fichier directement à l'aide d'iExplorer, mon application renvoie l'erreur: "Impossible de se connecter à iTunes Store". (en espagnol: "No puede conectarse un iTunes Store").

Je pense que c’est parce que cette fois j’ai inséré le fichier dans le dossier .app. Cela me fait donc penser que, si vous modifiez votre dossier .app de quelque manière que ce soit, Codesignature se brise et le lien avec l'iTunes Store cesse de fonctionner directement.

0
Jorge