I tried running my app on an iOS 15 device. I now get a user token request failure.
I am calling MusicKit.MusicAuthorization.request() which triggers an alert, and once accepted the result is .authorized I run the search.
let request = MusicCatalogSearchRequest(term: "hello", types: [Song.self])
do {
let response = try await request.response()
searchResults = Array(response.songs)
print("RESPONSE: \(response)")
} catch let error {
NSLog("error: \(error)")
}
The full error is:
[DataRequesting] Failed retrieving MusicKit tokens: Error Domain=ICErrorDomain Code=-8102 "Failed to fetch user token." UserInfo={NSDebugDescription=Failed to fetch user token., NSUnderlyingError=0x281932670 {Error Domain=ICErrorDomain Code=-7007 "Not getting music user token because privacy acknowledgement is required." UserInfo={NSDebugDescription=Not getting music user token because privacy acknowledgement is required.}}}. Throwing .userTokenRequestFailed.
2021-06-17 19:53:23.743941-0400 Radio[588:41570] [DataRequesting] Failed retrieving tokens for MusicDataRequest.Context(url: https://api.music.apple.com/v1/catalog/ca/search?term=hello&types=songs&omit%5Bresource%5D=autos). Error = .userTokenRequestFailed.
I have the plist values kTCCServiceMediaLibrary and NSAppleMusicUsageDescription set, but I'm not sure what "Not getting music user token because privacy acknowledgement is required." is referring to. Any ideas?