Уникальный идентификатор достижения GameCenter - PullRequest
2 голосов
/ 14 сентября 2011

У меня уже есть одна живая игра в AppStore.Эта игра содержит около 100 достижений и 10 лидеров.Итак, мой проект XCode настроен на использование этих конкретных идентификаторов. Идентификатор пакета My GameOne: " com.superpuper.GameOne "

Так что теперь я хочу создать версию для iPad.Версия для iPad использует те же достижения и таблицы лидеров. Я не хочу использовать универсальный бинарный файл для iPad / iPhone, я хочу скомпилировать отдельный бинарный файл для iPad.Потому что цена будет отличаться.Поэтому для новой версии iPad я создал новый идентификатор пакета: « com.superpuper.GameOneHD »

Я открыл GameCenter через itunesconnect и начал заполнять достижения и списки лидеров.В этом случае я не хочу менять идентификаторы достижений или лидеров, потому что мои «GameOne» и «GameOneHD» уже настроены для определенных идентификаторов, поэтому я хочу открыть itunesconnect / gamecenter и скопировать все достижения и списки лидеров из « GameOne »на " GameOneHD ", но я не могу этого сделать из-за ошибки:

" Введенный вами идентификатор достижения уже использован. Введите уникальный идентификатор достижения и повторите попытку . [1] "

Что мне делать?Невозможно заполнить одни и те же достижения разными идентификаторами, потому что это приведет к множеству изменений кода

1 Ответ

1 голос
/ 21 сентября 2011

Я не видел нигде подтвержденного, но в моем опыте достижения и идентификаторы лидеров должны быть уникальными во всех ваших приложениях . Если у вас есть серверный код, который управляет идентификаторами достижений, вам нужно сообщить серверу, с какой версией приложения он обращается.

Чтобы упростить процесс, просто сделайте что-то похожее на свой идентификатор пакета: добавьте суффикс к своим идентификаторам для приложения HD. В моем случае я добавляю подчеркивание для платной версии всех моих достижений.

...