2017-06-30 3 views
1

In der Sparse Apple StoreKit Docs erwähnt es mit einem clientToken, um eine personalizationToken von einem Gerät über requestPersonalizationToken anfordern.StoreKit - Format von clientToken for requestPersonalizationToken?

Es gibt keine begleitende Dokumentation, um zu beschreiben, was dieser Token sein sollte. Ich hatte angenommen, dass es die Form eines Entwicklers JWT Tokens annehmen sollte, aber das scheint nicht zu funktionieren, was den Fehler SKErrorDomain code 8 mit einer Token-Antwort nil gibt.

Ich weiß, dass das Token für einen regulären Aufruf der Music API funktioniert und daher annehmen, dass es das richtige Format für eine developerToken hat.

Ich bin mir bewusst, dass Apple Tokens über requestUserTokenForDeveloperToken bis später im Jahr nicht ausgibt, aber angenommen, dass requestPersonalizationToken die aktuelle (obwohl bereits veraltet) -Methode war, bis iOS 11 veröffentlicht wird.

Antwort

0

Für alle anderen, die diesen Thread treffen.

Ja, das Token ist das gleiche Format. Apple hat kürzlich ein Update veröffentlicht, das die Probleme löst, mit denen ich konfrontiert war. Der exakt gleiche Code ruft nun erfolgreich ein UserToken ab.

0

Apple Music sample code verwendet "requestPersonalizationToken forClientToken" für vor iOS 11-Geräte. Das Beispiel übergibt MusicKit developerToken in JWT-Form für Client-Token.

+0

Danke Bahri. Das ist der Quellcode, den ich sehe, aber es funktioniert nicht. Ich habe in der Vergangenheit gewusst, dass es Fehler in der Apples Source-Code-Auflistung gab und wollte einen definitiven Speicherort finden, der auf das Token verweist. Z.B. Der Token wird anders als das iOS11-Pendant (clientToken vs developerToken) benannt. –

+0

Sie haben Recht Moss, es im Beispielcode zu haben bedeutet nicht, dass es der richtige Weg ist. Nach Ihrem Kommentar habe ich den Beispielcode auf zwei iOS 10.3-Geräten überprüft und sah, dass der Aufruf von requestPersonalizationTokenForClientToken mit einem Fehler endet (SKErrorDomain, code: 8). –

Verwandte Themen