игра не распознается игровым центром - PullRequest
12 голосов
/ 24 января 2011

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

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


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."MyComap"

Ответы [ 6 ]

11 голосов
/ 07 июня 2011

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

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

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

7 голосов
/ 24 января 2011

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

2 голосов
/ 19 июля 2012

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

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

2 голосов
/ 19 сентября 2011

Есть много причин для этой проблемы

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

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

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

затем добавьте свой список лидеров / идентификатор достижения в ваше приложение.

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

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

0 голосов
/ 27 октября 2015

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

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

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

0 голосов
/ 24 сентября 2014

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

...