2015-10-06 7 views
5

Я создал игру, которая использует программный инструмент в режиме реального времени. Первоначально он был нацелен на устройства IOS 8. Недавно после перехода на IOS 9 Game Center вызвал множество проблем. Основная проблема, которую я не могу решить, - пригласить друга в мультиплеер (для тестирования).Является ли игровым центром многопользовательских друзей сломанным в IOS 9?

От IOS 8 до IOS 8. Работа автоответчика и приглашения друзей Но от IOS 9 до IOS 9. Автоответчики и приглашения друга больше не работают.

Если вам удалось сделать приглашения Game Center на IOS 9. Пожалуйста, направляйте меня на правильный путь.

То, что я в настоящее время знаю:

  • Это игровой центр вопрос, потому что я испытал проблемы на другое приложение с нуля. Что вызвало точно такую ​​же проблему
  • Я использую учетные записи, которые зарегистрированы в качестве внутренних тестеров на ITunes подключения Testflight
  • IOS 9 слилась песочница с производством
  • Когда я посылаю приглашает он не получает полученный на другом устройстве (Только IOS 9)
  • Уведомление включено на обоих устройствах, а Push-уведомления активированы для приложения
  • Перезагружающие устройства ничего не разрешили. Я проверил как IOS 9.0.0 и 9.0.1
  • Я знаю, что 9.0.2 имеет проблемы с загрузкой игровой центр, который я хотел бы избежать на время

ОБНОВЛЕНИЕ - 9/10/15 После того, как они отключили песочницу для IOS 8. Авто-матч начал работать между IOS8 и IOS9. Но друг по-прежнему кажется проблемой. Друг также прекратил работать на меня на IOS 8.

Обратный вызов Game Center, казалось, запускался в другом потоке и вызывал 80% -ный шанс аварии при подключении. Решение состояло в том, чтобы запустить код в основном потоке, и он был разрешен. Но проблема с потоками не исправила друга.

После попытки начать матч с другом запросить он выдает ошибку следующим образом:

Error Domain=GKErrorDomain 
Code=3 
"The requested operation could not be completed due to an error communicating with the server." 
UserInfo={ 
    GKServerStatusCode=5096, 
    NSLocalizedDescription=The requested operation could not be completed due to an error communicating with the server., 
    NSUnderlyingError=0x136e23230 { 
     Error Domain=GKServerErrorDomain 
     Code=5096 
     "Peer device (type: iPad) does not support a game compatible with: unknown:com.xxx.xxx:x:x.x" 
     UserInfo={ 
      GKServerStatusCode=5096, 
      NSLocalizedFailureReason=Peer device (type: iPad) does not support a game compatible with: 
     unknown:com.xxx.xxx:1:x.x 
     } 
    } 
} 

ответ

0

Из моего недавнего опыта, да это в настоящее время сломано или, по крайней мере, имеет серьезные проблемы. Создание новых совпадений над Game Center работает только некоторое время. Я также получаю ошибку кода = 3. Однако для меня это работает некоторое время. Мне кажется, что новые совпадения успешно создаются и доставляются, когда 1) я не получаю ошибки после отправки первого поворота матча и 2) я могу загрузить matchData, и это правильные данные.

+0

Yup не работает для тестирования. И после сдачи тестовой игры в магазине это выглядит отлично. Я предполагаю, что вы смогли немного проверить версию «пошаговая», но для «реального времени» это кошмар. – Striker

+0

Да, мой ответ основан на тестовой игре, которая еще не находится в магазине приложений. Будет приятным сюрпризом, если все будет работать гладко, когда приложение будет вживую. – cdub

+0

@ Striker В разделе «в магазине» вы на самом деле имеете в виду живое и загружаемое всеми, или тестовую полетную предварительную версию? –