2017-06-30 4 views
1

Dans le Apple StoreKit Docs clairsemée il mentionne l'utilisation d'un clientToken pour demander un personalizationToken à partir d'un périphérique via requestPersonalizationToken.StoreKit - format de clientToken pour requestPersonalizationToken?

Il n'y a pas de documentation d'accompagnement pour décrire ce que ce jeton devrait être. J'avais supposé qu'il devrait prendre la forme d'un jeton de développeur JWT mais cela ne semble pas fonctionner, donnant l'erreur SKErrorDomain code 8 avec une réponse de jeton nil.

Je sais que le jeton fonctionne pour un appel régulier à l'API de musique et suppose donc qu'il est du bon format pour un developerToken. Je suis conscient que Apple ne donne pas de jetons via requestUserTokenForDeveloperToken jusqu'à plus tard dans l'année, mais supposé que requestPersonalizationToken était la méthode actuelle (bien que déjà obsolète) jusqu'à iOS 11 est libéré.

Répondre

0

Pour tous les autres utilisateurs ayant atteint ce fil de discussion.

Oui, le jeton a le même format. Apple a récemment poussé une mise à jour qui résout les problèmes que je rencontrais. Le même code récupère maintenant avec succès un UserToken.

0

Apple Music sample code utilise "requestPersonalizationToken forClientToken" pour les périphériques pré-iOS 11. L'exemple passe MusicKit developerToken sous forme JWT pour le jeton client.

+0

Merci Bahri. C'est le code source que je regarde, mais cela ne fonctionne pas. J'ai su qu'il y avait des erreurs dans la liste de code de source de pommes dans le passé et je voulais trouver un emplacement définitif qui pointe vers le jeton. Par exemple. le Token est nommé différemment de l'équivalent iOS11 (clientToken vs développeurToken). –

+0

Vous avez raison Moss, l'avoir dans l'exemple de code ne signifie pas que c'est la bonne façon. Après votre commentaire, je viens de vérifier l'exemple de code sur deux appareils iOS 10.3 et a vu l'appel requestPersonalizationTokenForClientToken se termine par erreur (SKErrorDomain, code: 8). –