88 votes

StoreKit d'Achat In-App de produit non valide identifiants

Double Possible:
iPhone StoreKit - produit non valide id

J'obtiens un tableau vide de identificateurs de produit à partir de SKProductsRequest.

J'ai fait les étapes suivantes:

  1. Créé un Achat In-App Test de compte d'Utilisateur sous "Gérer les Utilisateurs" dans iTunes Connect

  2. Créé certaines d'achat in-app produits sous "Gérer Vos Achats App'.

  3. Chargés de l'appli sur l'iPhone, est allé sur Paramètres → Banque et déconnecté du magasin régulier

  4. Définissez un point d'arrêt dans l' (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response rappel

Tout le Produit présenté ID sont dans la réponse de l' invalidProductIdentifiers de la propriété. Lors de la soumission de la demande que j'ai essayé les deux, l'Id de Produit créé lors de l'étape 2 ainsi que les codes préfixé avec l'ID de lot.

Merci d'avance,

Raghu

175voto

Hector Ramos Points 4810

J'ai essayé tout ce qui est suggéré dans l'Apple forums et ici, et encore ne pouvait pas le faire fonctionner. Trouvé la solution à votre application doit être transféré par Xcode pour le bac à sable pour être activé.

Évident, non? Eh bien, si vous travaillez avec une mise à jour pour une application existante, l'appareil restera le traiter comme un App Store d'application installée.

Afin de supprimer l'application de votre appareil. Puis installer l'application sur l'appareil à l'aide de Build & Run avec votre appareil connecté à votre Mac. Il devrait fonctionner maintenant :)

70voto

Troy Brant Points 2181

J'ai compilé une liste des raisons pour lesquelles identificateurs de produit de revenir invalide. Voici une liste des causes possibles:

http://troybrant.net/blog/2010/01/invalid-product-ids/

21voto

LRM Points 141

Je suis l'une des victimes ici. Eh bien, je l'ai été. Hier, j'ai eu le problème et à la révision d'un grand nombre de fois toutes les étapes. Aujourd'hui, j'ai passé en revue toute la liste de troybrant.

1) ok mon erreur, j'ai oublié de créer le bon profil de distribution:fixe

2) télécharger un binaire et rejeté immédiatement: ils disent qu'il fonctionne mieux que pas de téléchargement

3) ok, les autres fix: suppression de l'10 chiffres avant mon nom de domaine à partir de partout dans xcode (XXXXXXXXXX.com.de l'entreprise.app com.de l'entreprise.app)

Toujours pas de travail.

4) Vérifier mon appareil pour ne pas être connecté avec un compte itunes.

5) construction Propre à chaque fois et supprimer application à partir de l'appareil, parfois

Toujours pas de travail.

6) Enfin, lors de la demande pour les produits, j'ai utilisé uniquement la référence du produit, et non pas l'ensemble de la com.de l'entreprise.app.productID.

ET cela a fonctionné.

Je pense que parfois nous avons plus de 1 erreurs, et lorsque vous corrigez tous d'entre eux, il est difficile de savoir quelle était la cause du problème.

Maintenant, je suis heureux

19voto

Phil Calvin Points 1943

Notre problème a été la dernière puce d'Apple, FAQ, "Pourquoi mes identificateurs de produit renvoyé dans l' invalidProductIdentifiers tableau?":

  • Vous n'avez pas répondu à toutes les exigences financières (voir les "Contrats de, Fiscal, Bancaire et de la section" Informations de ce document).
  • Vous n'avez pas l'utilisation explicite de l'ID d'Application.
  • Vous n'avez pas utilisé le Profil de configuration associé à votre explicite ID d'Application.
  • Vous n'avez pas utilisé le bon identificateur de produit dans votre code. Voir Technique Q&A, QA1329, In-App Achat Identificateurs de Produit " pour plus d'informations sur les identificateurs de produit.
  • Vous n'avez pas clair votre Achat In-App les produits à la vente dans iTunes Connect.
  • Vous pourriez avoir modifié vos produits, mais ces changements ne sont pas encore disponibles pour l'ensemble de l'App Store serveurs.
  • Si vous ou l'Application d'Examen a rejeté la plus récente de vos binaire dans iTunes Connect.

J'ai changé la version la plus récente (qui avait été rejeté) pour "en Attente pour Télécharger" en cliquant sur "Prêt à Télécharger Binaire" dans iTunes Connect et le problème a été résolu après environ 10 minutes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X