игра не определяется игровым центром

Привет, я пытаюсь добавить игровой центр в свое приложение для iPhone. Я сделал следующие шаги

1) Я добавил приложение в свою учетную запись itnuesAccount
2) Я назначил идентификатор пакета net.myCompany.myGameCenter
3) Я использую тот же "net.myCompany.myGameCenter" в качестве идентификатора пакета в своей информации. plist
4) используя пример кода, предоставленный Apple i. добавлены шаги аутентификации.


self.currentLeaderBoard= kEasyLeaderboardID;

 self.currentScore= 0;

 [super viewDidLoad];
 if([GameCenterManager isGameCenterAvailable])
 {
  self.gameCenterManager= [[[GameCenterManager alloc] init] autorelease];
  [self.gameCenterManager setDelegate: self];
  [self.gameCenterManager authenticateLocalUser];

  [self updateCurrentScore];
 }
 else
 {
  [self showAlertWithTitle: @"Game Center Support Required!"
       message: @"The current device does not support Game Center, which this sample requires."];
 }
 

Я попытался установить значение kEasyLeaderboardID равным тому, которое я поставил сам при создании новой таблицы лидеров. Я попробовал другой, который я определил на шаге 2. "МойКомап"


person yunas    schedule 24.01.2011    source источник


Ответы (6)


Другие люди, которые застряли с этой проблемой до сих пор, как я.

Оказалось, потому что мои устройства были взломаны =/ .. Где-то я прочитал ответ на stackoverflow.com, что устройства с джейлбрейком интерпретируют приложение как приложение «реального мира», поэтому учетные записи песочницы не обнаруживаются.

Я восстановил свой iPad, и получил iPod touch от друга, и оба работали безболезненно.. (ранее я пробовал на 3 взломанных устройствах, ни на одном из них не работало..).

person Mazyod    schedule 07.06.2011
comment
Есть ли способ использовать режим песочницы на взломанном устройстве? - person erkanyildiz; 04.02.2012

Ах, мой плохой BundleId при подключении iTunes и в info.plist должны быть одинаковыми, а LeaderboardID используется для отправки и просмотра результатов.

person yunas    schedule 24.01.2011
comment
Это сработало просто отлично! Чтобы найти идентификатор пакета в iTunes Connect, перейдите к сведениям о приложении, нажмите «Дополнительно», а затем «Об этом приложении». - person Cesare; 18.03.2015

У этой проблемы много причин

Добавьте свое приложение на itunesconnect.apple.com

Заполните всю информацию (убедитесь, что дата доступна/опубликована)

Можно ввести фиктивные данные, но идентификатор и название пакета должны быть оригинальными, как у вашей реальной игры. (Невозможно изменить)

затем поместите свою таблицу лидеров / идентификатор достижения в свое приложение.

Если вы по-прежнему получаете то же сообщение «Игровой центр не распознал эту игру», проверьте дату доступности, которую вы указали при заполнении информации о своем приложении на itunesconnect.apple.com. Эта дата не должна быть позже вашей текущей даты.

Если у вас снова возникнет такая же проблема, загрузите это приложение в AppStore. (После проверки вы можете отклонить этот загруженный двоичный файл)

person Sorted    schedule 19.09.2011
comment
У меня были некоторые проблемы с этим. Я сильно подозреваю, что это решило проблему созданием единственной записи в таблице лидеров. - person Max MacLeod; 02.12.2011

Ну, я перепробовал все советы, но все равно получил это предупреждение!

Наконец, я решил эту проблему, создав новое приложение на iTunes Connect!! После того как вы добавили новое приложение для своего проекта, вам нужно нажать "Управление Game Center" и выбрать группу. Тогда ваша игра будет распознана игровым центром, даже если вы не добавили «Списки лидеров» или «Достижения».

person Kjuly    schedule 19.07.2012

Гах! Это сводило меня с ума. Я все сделал правильно, у меня были все правильные идентификаторы пакетов, сертификаты и т. д., мое приложение уже есть в магазине приложений, но я все равно получал это сообщение. (iOS9.x, XCode 7.1)

Оказывается, добавление одного достижения в iTunesConnect помогло. Я подозреваю, что вместо этого я мог бы добавить таблицу лидеров.

По сути, сообщение также может означать «хотя ваше приложение говорит, что оно поддерживает Game Center, на самом деле в нем нет контента GC», а добавление достижения или таблицы лидеров делает игру «признанной» GC.

person Olie    schedule 27.10.2015

Кажется, в iOS 8 песочница GameCenter отключена по умолчанию. Я столкнулся с подобной проблемой и решил ее, включив песочницу Game Center в настройках и повторно войдя в систему.

person Yingpei Zeng    schedule 24.09.2014