Exporting Achievements in Gamecenter - ios

I am releasing a game for iOS with Game Center integration. I have full and free version and the free version can be upgraded with in-app purchase. I found out the painful and long process of entering all achievements in iTunes connect trough web forms. Questions I have:
is there no way to export achievements in iTunes connect from one app and import into another?
why do the same Achievements in both apps have to have different IDs?
is there no way to change achievement ID once you made a mistake? is the really only way to delete it and start again?

You can group games, so that they can share same list of achievements and leaderboard. Check for Move to group button in gamecenter manage page.
Edit:
The achievements can't be deleted once the app go live, you can create new version of your game to have different achievements, but the older one will be there forever. So either make up your mind while the game is in testing mode or if you really need to change the achievement list, create a whole new game, instead of using versions.

Related

Game Center Leaderboard not appearing on production version of game?

My game went on the app store a few days ago and I cannot see my leaderboard at all. It just says "no data available"
However, when I build my game directly to my phone using an ad hoc profile I'm seeing my beta player's scores..
My leaderboard is in the not live status. I'm not sure if that matters or how to change that. I have other games with a "not live" leaderboard that are working on production..
Should I delete and remake the leaderboard now that my game is actually up on the app store?
I cleared my test data.. no luck.
Do I just need to wait? It's confusing.
I've called Apple support and theyre "working on it" but I feel like I'm stuck in a black hole now.. any way I can fix this myself?
I'm not sure if this section existed before. But I needed to explicitly add my created leaderboards to my release.

Adding Game Center turn-based multiplayer to an existing bundle id

I'm trying to add TBM to an app that already had a few versions released on the App Store (including game center leaderboards).
To get started, I first created a new test app on itunes connect and implemented all the basic methods I would need; everything was working smoothly.
I then proceeded to integrate the framework on my live app. It sort of works, but it has a few issues. The most obvious ones:
receivedTurnEventForMatch never fires
Game Center notifications are never received
Long story short: I went back to my test project, replaced the bundle id with the one from the live app, and this way it has exactly the same issues.
Of course, Game Center is enabled on this app and leaderboards are working as expected.
Any idea on what might be the issue? Is there any particular care to take when extending GC functionality to an existing app?

Gamecenter leaderboard group is not in sync

I have a game that has been live on iTunes for about a month, and it has 16 leaderboards (all full with scores now).
I decided that I wanted to create a free version of the app, that shares the same leaderboards.
So, I changed the leaderboards the paid app uses over to a group, and updated all the leaderboard names with "grp.*". That change is now live, and everything is looking great, the leaderboards are still full with scores.
Now, yesterday, I released the free version of my app, also using the group leaderboards. It took all day for the app to finally show up in the appstore. This morning, when I downloaded the app, and looked at the leaderboards, they are empty, except for a few scores.
I know the code is pointing to the exact same leaderboard names, as the 2 versions of the game are built from the same exact code. I double checked itunes connect, and it shows the 2 apps are sharing the same group leaderboards.
So I'm not sure what is going on. Does it take a while for the scores to sync? Or is something really wrong?

Game Center groups

I have an iOS game with one Game Center leaderboard. I published the game a few months ago and now I'm working on the OSX version. I want to use the same leaderboard for both versions of the game, which means that I need to create a Game Center group. The problem is that Apple forces you to modify your leaderboard ID's when you move them into a group:
Group ids must begin with grp.
Now, if I do that, I will need to update the iOS version of the game so that my users can keep posting their scores, and if I release an update for the iOS version of the game, players who don't install the update will no longer be able to use the leaderboard.
My question is: Is there a way to use the same leaderboard in both versions of the game without having to update the iOS version?
Thanks.
You don't need to update the iOS version. As you guessed already, the old IDs continue to work (under normal circumstances). If you add new leaderboards or achievements, they will be added to the grp.* though (necessitating an update if you want these to be picked up by the iOS version).
The sandboxed grp. leaderboard does not inherit the live scores from the iOS version, the old leaderboard scores for the live iOS version should be still intact.
The live grp. leaderboard should inherit the live scores from the non-group iOS version leaderboard.
In general, sandboxed leaderboards and achievements can get wiped from time to time, and it also takes some time (a couple of hours sometimes) for changes in your iTunes connect configuration to reflect properly in the sandboxed GC database for your app.

How can I remove Achievements from Game Center which I added for testing purpose?

I'm new to Apple's Game Center and while I'm studying it I added some of Achievements.
It seems that if the App is go on live, Apple don't let us remove Achievements data from Game Center. But before uploading App to App Store, is it possible to delete Achievements which is added for testing purpose?
Thank you.
according to itunes connect "Once an achievement has gone live for any version of your app, it cannot be removed." but I think you can still modify it to an usable achievement. or just hide it so player won't see it. can you?

Resources