Сбой специальной тестовой установки

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

Когда я делаю специальную сборку, я могу выполнять сборку на симуляторе, но не на устройстве.

Я пытаюсь выполнить прямую установку, потому что специально установленное приложение дает сбой (ноль добавляется в массив), а отладочная версия отсутствует.

Я также попытался подключиться к работающему специально установленному приложению. Приложение будет работать бесконечно (но произойдет сбой, если я выполню конкретный вариант использования). Но если я попытаюсь подключиться к работающему приложению, произойдет сбой.

Это приложение Box2d/Cocos2d, но у меня нет причин думать, что они являются причиной. Xcode 4.3.2, iPhone4 iOS 5.1

сообщение при попытке сборки и запуска: error: failed to launch '/Users/bshirley/Library/Developer/Xcode/DerivedData/foo-bar-evrbckppmbsspqhezhleaxkmymxn/Build/Products/Adhoc-iphoneos/foo-bar.app/foo-bar' -- failed to get the task for process 6892

У кого-нибудь есть понимание проблемы или ее отслеживание?


Редактировать, я подумал, что добавлю несколько ключевых слов, чтобы поиск с большей вероятностью находил:

Одна проблема с диагностикой аварийного сбоя заключалась в том, что трассировка стека не отображалась в журналах устройств Организатора в Xcode. Это оставило меня с 6+ глубокой трассировкой стека с моим кодом и без реальной причины определять, где она на самом деле была.


person bshirley    schedule 09.05.2012    source источник


Ответы (2)


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

EDIT Извините, небольшая ошибка. Сборка релиза сама по себе не вызовет этого. Сборка со специальным сертификатом вызовет это, потому что она предназначена для окончательной установки на устройство (а не для отладки).

person borrrden    schedule 10.05.2012

Если borrrden прав (и это кажется разумным, подключение одного приложения к подписанному работающему приложению будет проблемой безопасности), я не могу активно отлаживать специальное приложение.

Самое полезное, что я нашел для отслеживания этой проблемы, это Build Settings -> Symbols Hidden by Default - это значение только NO для debug. Установка его для NO на adhoc позволила мне увидеть всю трассировку стека при проверке Device Logs в Xcode Organizer.

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

person bshirley    schedule 10.05.2012