2011-07-25 3 views
2

J'ai récemment (2 semaines) testé avec succès la fonctionnalité In-App Pruchase avec certains produits iPad. Après la mise à jour de son contrat de licence par Apple, cela ne fonctionnait plus sur mon iPad.In-App-Purchase ne fonctionne plus

Même après avoir accepté cet accord, la fonctionnalité ne fonctionne pas. J'ai lu quelques articles (post1, post2, post3) et j'ai découvert que d'autres ont également rencontré ce problème. J'ai essayé tout ce qui est décrit dans les messages mais rien n'a fonctionné pour moi. J'ai hard-resetted l'ipad (Paramètres -> réinitialiser les paramètres & données), je le reconstruis plusieurs fois, j'ai regardé le forum des développeurs, si là où des problèmes postés, ..

Il peut réussir à récupérer les données du produit , mais quand un paiement sera ajouté à la file d'attente de paiement par défaut erreur suivant est d'être renvoyé dans le TransactionObserver: erreur domaine = code SKErrorDomain = 0 UserInfo = 0x2e09e0 « ne peut pas se connecter à itunes store »

J'ai testé les mêmes fonctionnalités sur d'autres iPhones et cela a fonctionné (il a simplement copié les classes du projet iPad vers le projet iPhone et créé le profil dev.prov).

Pour bien comprendre ma situation, j'ai dû renouveler mon compte de dev et j'ai accidentellement renouvelé mon certificat. J'ai donc créé une nouvelle prov. profils pour mes applications.

Je l'ai testé sur un autre iPad mais cela n'a pas fonctionné non plus. J'ai également créé un nouveau provi. profil et un nouveau produit, cleard tout et reconstruit pour le tester sur l'ipad, mais il revient toujours la même erreur.

Donc, il semble que le problème est dans mon projet iPad, mais que puis-je faire? J'ai copié le code source de Apple StoreKit Guide et je l'ai modifié (un peu) pour qu'il puisse gérer les achats avec notre serveur. J'ai également changé l'identité du signe de code (projet et cible) pour le construire avec le bon développement. prov. profil. Mais que puis-je faire d'autre?

Aidez s'il vous plaît!

Merci & BR Nic

+0

J'ai aussi créé un nouveau compte utilisateur de test, mais avant que je vais me demande de saisir les données de compte i obtenir l'erreur. – NicTesla

Répondre

1

Maintenant ça marche! C'était un peu inhabituel mais ça marche!

  1. J'ai examiné le profil d'approvisionnement. Le certivicate était sans contrôle, alors je revérifié il, téléchargé et installé (le double clic) il

  2. supprimé l'application et tous les profils porvisioning installés de mon ipad

  3. Définir l'identifiant de signature de code (dans la cible et le cadre du projet) dans la dernière main du projet (préc.version de l'application) et reconstruit (effacer, construire), il

  4. Définir l'identifiant de signature de code du projet en cours et reconstruisirent

Et le test dans l'achat de l'application a fonctionné.

J'espère que ça aide n'importe qui!

BR Nic

1

Votre profil provisoning est fait pour InApp?

Parfois, le serveur de bac à sable d'Apple répond à une erreur mais pas pendant une longue période. Êtes-vous unlog de votre compte iTunes dans le cadre de l'iPad avant d'acheter dans votre bac à sable?

+0

Oui, je suis déconnecté avec le login officiel d'itunes et le profil d'approvisionnement n'est pas un profil d'approvisionnement d'équipe (avec le * à la fin, qui est géré par xcode) – NicTesla

+0

Votre réponse m'a conduit dans la bonne direction, merci! – NicTesla

+0

bonne bonne chance pour le futur –