Everything I have seems to match what App Store Connect wants, image wise, and app store connect shows what looks good. Achievements and leadboards show on the devices (Mac, and iOS), but without images. I'm hoping it's not because they are in a prerelease state because I'd hate to have to release the app under the assumption they will show when I can't verify it locally. (Testing in production, essentially).
When they didn't show in the overlay or gamecenter app, I put code in to dump the state of things, which is where the image errors are thrown.
Leaderboard: Error Domain=GKErrorDomain Code=3 "The requested operation could not be completed due to an error communicating with the server." UserInfo={NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server.}
Achivement: Error Domain=GKErrorDomain Code=1 "(null)
Notes:
- Turning on debug mode turns all loads into code 3.
- Every device I try this on has the problem.
- The user is logged in properly based on a dump of the GKLocalPlayer instance.
- I can't seem to get debug mode to work on Mac, or I don't understand it. I was hoping that enabling that would default to pulling images from the app bundle. (The gamekit bundle-ish folder is included in the app)
- I've replaced all images locally and remotely using Xcode and using the web page to rule them out.
- I made sure there's no transparency in the images. It seems, but I don't know for sure, that that could cause load issues.
- I don't see any errors showing up use the Console app. Only my diagnostic report gives me an indication as to why there are no images.
I'm considering removing all achievements and leaderboards, which I think would be unfortunate, but I don't want empty images, and I'm frustrated.