Приложение вылетело в бета-версии на устройстве, но не в отладке - PullRequest
0 голосов
/ 07 января 2010

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

Однако, когда я использую приложение в режиме отладки (на устройстве), оно работает нормально. Также отлично работает в симуляторе и на устройстве в бета-режиме (когда он не подключен к XCode)

Есть идеи, что здесь? Меня это не сильно беспокоит, так как я могу отлаживать в режиме отладки ... но мне интересно, когда дело доходит до процесса отправки, если это будет проблемой?

Спасибо!

РЕДАКТИРОВАТЬ: Может ли это произойти, потому что у меня есть файл разрешений (dist.plist) с опцией 'get-task-allow' не отмечен? Я попытался установить этот флажок, но получил сообщение об ошибке «Исполняемый файл был подписан с недопустимыми аргументами»

Ответы [ 2 ]

1 голос
/ 07 января 2010

Есть много областей, которые могут быть виновником. У вас может быть #if или #ifdef DEBUG, или у вас может быть (более вероятно) какой-либо источник или xib, которые не включены в бета-цель.

Вы должны искать в журнале, будь то во время его запуска через XCode или после того, как вы подключаете устройство обратно к вашему Mac и просматриваете файл журнала с помощью окна Organizer, для получения более подробной информации о сбое. Если это связано с нажатием на кнопку, посмотрите на путь между действиями кнопки, установленными в xib, и селектором в вашем коде. Посыпайте туда несколько NSLogs, чтобы помочь вам.

0 голосов
/ 07 января 2010

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

...