Gamecenter achievements won't update

Managed to get my Leaderboards working on Gamecenter but my Achievements do not update. They work fine on android/Googleplay services but not Gamecenter I’ve made sure to use the same Achievement ID from my project as on my Itunes connect profile and still no luck, I’ve double check and reuploaded my IPA like a dozen times too.

Has anyone else come across a similar problem? I know the achievements on the Appstore version of Tappy Chicken work but I’m wondering if it could possibilily be an issue with UE4 4.8.3, Tappy Chicken is running on 4.8.0. if I’m not mistaken?

Could simply be a fault on my behalf or something on Apple’s side of things, but wanted to know if someone at Epic can verify that everything is running fine with how 4.8.3 deals with achievements. I tried to test with UE4.9 but then I get an error “Game Center Not Available: Player is not signed in” even when turning sandbox on in developer options.

I am experiencing this problem on 4.8 as well. Google Play achievements work, as you said. Game Center achievements do not.

I still haven’t solved the problem and just removed the achievements from the ios version of my game. With UE4.9 now officially out, worth trying with that version of the engine. I haven’t got round to it yet

I was able to get them working. I had been caching the achievements and then checking the progress of an achievement and whether or not the achievement was found prior to writing progress.

That seemed to me to be a good practice and worked for google play achievements.

In the end to get it working on IOS, I took out those checks and just check that the player was logged in and then writing the progress of the achievement.

This worked since the achievements are set up to only allow unlocking once so it was safe to just write the progress to 100% even if it already is at 100%.

Thanks Jeremy, that solved it for me.

I tickered with the check achievement node graph imported from Tappy Chicken and removed the requirement that “current progress is greater than last successfully reported”.