Версия моего приложения в App Store работает неправильно

Несколько дней назад я выпустил игру, название которой не буду называть из-за очень необычной проблемы. По сути, это игра, в которой вы преодолеваете кучу случайных препятствий и по пути собираете монеты, чтобы потом покупать вещи.

Игра отлично работала на моем телефоне при тестировании ее из Xcode, с ней не было абсолютно никаких проблем, когда она была завершена, и я был доволен продуктом, когда отправил его. Сегодня я скачал собственное приложение из магазина приложений через 3 дня после того, как выпустил его. Я заметил эту очень необычную проблему, когда мой персонаж случайно умирает в воздухе, он ни с чем не сталкивается.

Обычно это происходит при захвате монеты, но это непостоянно, это может случиться со второй монетой, третьей или даже десятой монетой. Я также замечаю физическое тело за некоторыми препятствиями, а персонаж иногда отключается, только иногда. Это приводит к тому, что персонаж умирает намного раньше, чем если бы он приблизился к объекту.

Я не могу понять причину этой проблемы, и я нервничаю из-за времени, которое я потратил на это. Игра отлично работает на моем телефоне при запуске Xcode, и это необычное поведение вообще не происходит, но версия из магазина приложений кажется очень глючной. Кто-нибудь знает, что может быть вероятной причиной этого? Я также хотел бы упомянуть, что я использовал SpriteBuilder для создания этой игры.


person Rhodium45    schedule 08.10.2015    source источник
comment
Вы загрузили тестовую версию в iTunes Connect, а затем загрузили ее на свое устройство, или вы устанавливали только из Xcode, или запускали только при фактическом подключении к Xcode?   -  person dstudeba    schedule 08.10.2015
comment
Я установил его только из Xcode при тестировании. Я не загружал его в iTunes Connect и не загружал из TestFlight для проверки.   -  person Rhodium45    schedule 08.10.2015


Ответы (1)


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

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

Сборки TestFlight являются сборками Release (из Build&Archive) и поэтому включают оптимизацию компилятора. Вы также можете отключить их, чтобы убедиться, что проблема не возникает.

Если вы можете показать проблему в режиме выпуска, а не в режиме отладки, вам следует позвонить в службу технической поддержки разработчиков Apple (DTS) после подачи отчет об ошибке.

person Cocoanetics    schedule 08.10.2015
comment
Спасибо, попробую эти варианты. На самом деле я никогда не использовал TestFlight для тестирования приложения, а вместо этого использовал только Xcode. - person Rhodium45; 08.10.2015
comment
Вы можете просто включить оптимизацию для ваших сборок сборки и запуска... хотя это мешает отладке. Но для проверки того, что это виновник, это тоже сработает. - person Cocoanetics; 08.10.2015
comment
Большое спасибо, я смог воспроизвести проблему в режиме Release. К сожалению, отключение оптимизации компилятора не решило проблему, не уверен, что может быть причиной этого в режиме выпуска, но хорошо знать, что это происходит только в режиме выпуска и не связано ни с чем другим. - person Rhodium45; 09.10.2015
comment
Я думаю, единственное, что вы можете сделать сейчас, это добавить множество операторов NSLog в то место, где вы ожидаете возникновения проблемы, и попытаться сделать вывод из этого, что может быть ошибкой и является ли она вашей или Apple. - person Cocoanetics; 15.10.2015