Моя игра для iOS хорошо запускается на GSM, но не работает на CDMA

Мы создали игру (это через пару недель после отправки в Apple) и все это время мы занимались тестированием / отладкой на телефонах GSM (AT&T). Один из пользователей получил новый iPhone 4 на Verizon. Когда он находится в сети 3G, игра запускается в меню, но если пользователь нажимает кнопку "Играть", ничего не происходит. Однако, если он подключается к сети Wi-Fi, то нажимает Play, игра начинается нормально.

Кто-нибудь сталкивался с чем-нибудь подобным? Мы совершенно уверены, что это проблема программного обеспечения, но искали в интернете какую-либо информацию о том, что именно это за проблема.

2 ответа

Решение

Мы обнаружили проблему! Мы поменяли порты. CDMA (Verizon) не любит порт 4444, поэтому мы перешли на другой (случайный) порт с 32545 и успехом! Спасибо всем и помните детей, CDMA не работает на порту 4444.

Вам необходимо выяснить, что именно в вашем приложении приводит к сбою запуска игры. Если вы ничего не регистрируете, вероятно, есть ошибка, которая не обрабатывается.

Учитывая, что для запуска игры требуется геолокация, я предполагаю, что для получения точного определения местоположения на телефоне Verizon требуется больше времени, чем ожидает ваше приложение, и время ожидания истекает, или что изначально оно возвращает местоположение 0,00000000, 0,00000000, а ваше приложение - нет. не нравится это. Находясь на Wi-Fi, службы определения местоположения могут предоставлять мгновенную начальную оценку местоположения на основе известного местоположения сети Wi-Fi, что затем позволит избежать этой проблемы.

Один из способов проверить это - жестко закодировать местоположение или заполнить начальное местоположение в приложении при запуске и посмотреть, решит ли это проблему.

Другие вопросы по тегам