Ответ 1
А мне плохо BundleId на iTunes подключается, а тот, который находится в info.plist, должен быть таким же и leaderboardID используется для отправки и просмотра оценки.
Привет Я пытаюсь добавить игровой центр в свое приложение iphone. Я сделал следующие шаги
1) Я добавил приложение в mynnuesAccount
2) Я назначил идентификатор Bundle как net.myCompany.myGameCenter
3) Я использую тот же "net.myCompany.myGameCenter" как идентификатор Bundle в моем 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"
А мне плохо BundleId на iTunes подключается, а тот, который находится в info.plist, должен быть таким же и leaderboardID используется для отправки и просмотра оценки.
Другие люди, которые застряли с этой проблемой до этой даты, вроде меня..
Вышел из-за того, что мои устройства были jailbroken =/. Я прочитал ответ где-то на stackoverflow.com, что jailbroken устройства интерпретируют приложение как "реальное" приложение, таким образом не открывая учетные записи в песочнице.
Я восстановил свой iPad и получил iPod touch от друга, и оба работали безболезненно.. (ранее я пробовал это на 3 джейлбрейковых устройствах, для которых ни один из них не работал..).
Для этой проблемы существует множество причин
Добавьте свое приложение на itunesconnect.apple.com
Заполните всю информацию (убедитесь, что у вас есть доступная/опубликованная дата)
Может вводить фиктивные данные, но идентификатор пакета и имя должны быть оригинальными в качестве вашей реальной игры. (Невозможно изменить)
затем поместите свой идентификатор leaderboard/Achivement в ваше приложение.
Если вы все равно получите такое же сообщение, что "Game Center не распознается в этой игре", проверьте свою дату доступности, которую вы вводите, заполняя информацию своего приложения на itunesconnect.apple.com. Эта дата не должна быть после вашей текущей даты.
Если вы снова получите такую же проблему, загрузите это приложение в AppStore. (После проверки вы можете отклонить этот загруженный двоичный файл)
Хорошо, я пробовал все советы, но до сих пор получил это предупреждение.
Наконец, я решил это, создав новое приложение на iTunes Connect!! После того, как вы добавили новое приложение для своего проекта, вам нужно нажать "Управление игровым центром" и выбрать группу. Тогда ваша игра будет распознана игровым центром, даже если вы не добавили "Лидерские доски" или "Достижения".
Кажется, что песочница iOS 8 GameCenter по умолчанию отключена. Я встретил аналогичную проблему и решил, включив песочницу Game Center в настройках и повторной регистрации.
Г! Это сводило меня с ума. Я сделал все правильно, имел все правильные идентификаторы пакетов, сертификаты и т.д., Мое приложение уже находится в магазине приложений, но я все еще получал это сообщение. (iOS9.x, XCode 7.1)
Оказывается, что добавление единственного достижения в iTunesConnect заставило все работать. Я подозреваю, что мог бы добавить таблицу лидеров.
В принципе, это сообщение также может означать "пока ваше приложение говорит, что он поддерживает Game Center, у него фактически нет содержимого GC", а добавление достижений или лидеров делает игру "признанной" GC.