web-dev-qa-db-fra.com

Échec de la demande d'un achat intégré dans iOS 13

J'utilise SwiftyStoreKit pour demander des achats via l'application et obtenir uniquement cette erreur avec iOS 13:

Error: Optional(Error Domain=ASDErrorDomain Code=507 "Error decoding object" UserInfo={NSLocalizedDescription=Error decoding object, NSLocalizedFailureReason=Attempted to decode store response})

Je ne peux pas demander d'informations sur les produits, ni faire d'achats avec un compte bac à sable. Cependant, cela fonctionne bien dans iOS 12.1 sur mon appareil. Cela ne fonctionne pas avec le simulateur iPhone 11 ou un appareil réel avec iOS 13.

J'ai trouvé beaucoup de choses que le simulateur Xcode 11 GM seed 1 avait ce problème, mais je n'ai pas encore trouvé de solution. Je l'ai également testé avec le nouveau publié Xcode 11 GM seed 2 version, mais il n'y avait pas de solution pour moi.

Quelqu'un a-t-il une solution pour demander et acheter à nouveau les achats intégrés avec iOS 13 installé?

28
Timothy C.

Le redémarrage de Xcode et du simulateur a fait l'affaire: maintenant mes achats intégrés se chargent correctement dans le simulateur iOS 13.

EDIT: Cela se produit également dans la version Xcode 11. Et cela arrive de temps en temps, mais le redémarrage de Xcode et des simulateurs est toujours utile.

27
silvansky

J'ai eu le même problème, les simulateurs iOS13 ont produit la même erreur, les simulateurs iOS12 fonctionnaient bien. J'ai ensuite essayé sur l'iPhone avec iOS13 installé, les appels fonctionnaient également parfaitement.

En espérant que cela sera bientôt corrigé dans les simulateurs Xcode, je suppose que d'ici là, nous sommes coincés avec l'erreur.

Edit: Maintenant, il semble fonctionner également dans les appareils de simulation iOS 13.

1
Maverick2805

Remarque: j'ai mis à jour la réponse, lisez la partie Modifier.

Pour partager mon expérience, il semble que ce problème n'existe plus dans Xcode 11.1 GM Seed. Il n'est plus nécessaire de redémarrer les simulateurs ou Xcode pour que les achats intégrés fonctionnent.

J'avais soumis une application pour examen et elle a été rejetée en raison de cette erreur particulière. En fin de compte, il a été rejeté pour une raison stupide car ce n'était pas le bogue de mon application, mais j'ai passé des heures à essayer de le contourner.

Donc, mettez à jour Xcode 11.1 GM Seed et exécutez à nouveau. Tout ira bien.

[~ # ~] modifier [~ # ~]

Le problème existe toujours dans Xcode 11.1 et apparemment, j'ai eu de la chance que cela ne m'arrive plus. Cependant, j'ai eu un deuxième rejet pour la même raison. Ce qui a finalement fonctionné et fait approuver mon application était la suivante:

J'ai dû mettre à jour mon enregistrement IAP sur l'App Store en le modifiant et en l'enregistrant à nouveau.

Donc, je vous recommande d'essayer la même chose; modifier temporairement quelque chose dans vos IAP, enregistrer, puis annuler vos modifications (et enregistrer à nouveau) afin que les enregistrements sur l'App Store soient actualisés.

Pour info, après le deuxième rejet Apple a invalidé mon IAP et m'a donc montré le chemin. Cela semble être un problème connu pour eux à la fin.

Pour plus de détails lire cette discussion J'ai écrit sur Reddit.

0
Gabb