Почему при первом запуске после установки происходит сбой релизной версии моего приложения iPhone на устройстве? - PullRequest
4 голосов
/ 11 мая 2010

У меня есть приложение для iPhone, которое разрабатывалось около 2 недель. Мы недавно попробовали «релизную» версию сборки на устройстве, и, к нашему большому несчастью, она вылетает в одном из представлений с «EXC_BAD_ACCESS».

Этот сбой происходит только на устройствах и только в сборке "release". Не только это, но это происходит только при первом запуске приложения! Он также воспроизводим на 100%.

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

Есть ли у вас какие-либо рекомендации для: а) что может быть причиной этой проблемы, и б) как отладить, если это происходит только в "релизе"?

Спасибо

Ответы [ 2 ]

4 голосов
/ 18 мая 2010

Оказывается, в коде вообще не было проблем.

Причиной сбоя было то, что Xcode по какой-то причине пытался подключить отладчик к сборке релиза! Мы все еще пытаемся выяснить, почему, потому что мы проверили наиболее очевидные места, но я уверен, что не будет слишком сложно выследить.

Сборка работает нормально, если вы устанавливаете из iTunes или органайзера XCode вместо того, чтобы собирать и запускать из XCode напрямую, так что это никак не повлияет на ваших конечных пользователей, если вы тщательно проверяете другие сначала. запустить проблемы.

1 голос
/ 11 мая 2010

Мы можем только догадываться, что может быть причиной, но если она воспроизводима на 100%, то она должна быть хорошим кандидатом для отладки в стиле fprintf.

Определите наиболее вероятное место возникновения ошибки и начните вставлять операторы стиля "Got past xxx view initialization", чтобы начать сужать проблему. Это утомительно, но, в конце концов, ты доберешься до места.

В теории утверждения fprintf могут повлиять на проблему. Тем не менее, это редко, так что это хорошее место для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...