Взломанный iPhone 3G с iOS 4.2.1 не может быть отлажен с помощью XCode - PullRequest
3 голосов
/ 13 декабря 2010

Я пытаюсь отлаживать свои приложения с помощью XCode 3.2.5 и взломанного iPhone 3G с iOS 4.2.1.

Когда я запускаю отладку с включенными точками останова, приложение не можетstart (он застревает на экране «Default.png»), и я получаю Data Formatters, временно недоступные, повторю попытку после «continue».(Не удается найти функцию dlopen, поэтому невозможно загрузить разделяемые библиотеки.) сообщение в GDB.

Когда я запускаю отладку без точек останова, приложение запускается без проблем.

Я пытался выполнить описанные шаги там , но безрезультатно.

Когда я использовал iOS 4.1, возникла проблема с перезагрузками .

Вкл. при каждом подключении iPhone Организатор отображает это сообщение:

**Unknown iOS detected** Xcode does not have debugging information for the version of iOS on the device named “iPhone”. Xcode can collect debugging data from the device to enable development with this version of iOS. This process only needs to be done once per iOS version, and will take several minutes.

Спасибо за любую помощь!

Ответы [ 6 ]

8 голосов
/ 13 декабря 2010

Вероятно, что ваша проблема может быть решена путем повторной авторизации вашего устройства:

  1. Если ваш iPhone подключен к компьютеру, отключите его от сети

  2. В Xcode отображать органайзер (Окно-> Органайзер)

  3. В области Устройства щелкните свое устройство и удалите его .

  4. На всякий случай Выйдите из Xcode , а затем перезапустите it.

  5. Снова откройте органайзер, затем подключите ваш iPhone к компьютеру.

  6. Скажите Xcode, что да, вы хотите авторизовать устройство .

  7. Если все работает правильно, Xcode теперь загрузит информацию об устройстве для 4.2.1.

Если это не сработает, тогда я предлагаю снова выполнить шаги, но замените шаг 4, удалив все следы Xcode с вашего компьютера, а затем переустановив его. Это включает в себя всю папку разработчика.

5 голосов
/ 20 декабря 2010

Последняя версия Xcode + SDK не знает о iOS 4.2.1, потому что она была опубликована до выхода последнего патча.Органайзер XCode имеет новую функцию, которая пытается загружать файлы поддержки отладки непосредственно с устройства, но, очевидно, у него есть некоторые (возможно, связанные с джейлбрейком) проблемы для некоторых людей.

iOS 4.2.1 достаточно похожа на 4.2, чтоXcode может быть принужден к использованию файлов поддержки 4.2 для отладки на устройствах 4.2.1.Для этого просто перейдите в папку /Developer/Platforms/iPhoneOS.platform/DeviceSupport и вручную скопируйте подпапку Symbols и / или файлы DeveloperDiskImage.* из 4.2 (8C134) в 4.2.1 (8C148) (или любую папку выпуска, созданную Организатором для вашего устройства).

2 голосов
/ 18 декабря 2010

Jailbroken 3GS / 4.2.1

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


EDIT

Обратите внимание, что я использовал взломанный 3GS и не взломанный 3GS . Временное решение: требуется iPhone 3GS без джейлбрейка с 4.2.1 (8C148a) :

  1. Удалить /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a)
  2. Подключите iPhone 3GS без джейлбрейка с 4.2.1 (8C148a)
  3. Открыть Xcode и органайзер
  4. Настройте новый iPhone для разработки, нажав кнопку «Использовать для разработки» в Организаторе.
  5. Пусть он извлекает символы отладки из него, воссоздавая /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148a)
  6. Отключите его, удалите из органайзера

На этом этапе вы можете снова отлаживать свой взломанный iPhone. Ура!

1 голос
/ 15 февраля 2011

Чтобы избавиться от (пере) сбора отладочных символов в Организаторе (который фактически ничего не делает) каждый раз, когда iPhone представлен в XCode, простой обходной путь - скопировать:

DeveloperDiskImage.dmg и DeveloperDiskImage.dmg.signature

из 4.2 (8C134) в пустую папку 4.2.1 (8C148).

XCode распознает устройство, и вы сможете отлаживать свой код, но без символов отладки для платформы IOS. Но консоль GDB будет жива, и вы можете использовать ее для отладки вашего кода (с символами отладки).

Btw. Вы всегда можете использовать Simulator для полной поддержки IOS: -)

0 голосов
/ 19 января 2011

Дополнительное предложение помимо предложения Fnord - убедиться, что многозадачность или «Reenable Functionality» в PwnageTool не включена для взломанного устройства iPhone 3G.

Я не уверен, если это имеет эффект, хотя. Но это разумно сделать, если мы действительно хотим проверить его на реальных условиях iPhone 3G.

0 голосов
/ 13 декабря 2010

Мой полностью не взломанный iPhone делает это с 4.2.1 и получает точно такие же сообщения и проблемы.Это новая функциональность в последней версии XCode, так что она может содержать ошибки.

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