Сбой проекта Three20 на взломанном iPhone3G, отлично работает на 3GS без JB - PullRequest
0 голосов
/ 06 октября 2010

У меня странная проблема: я сделал простое приложение с использованием фреймворка Three20, оно безошибочно собирается, после установки приложения на 3GS работает отлично, но после его открытия на взломанном 3G не работает со следующими ошибками:

warning: Unable to read symbols for "/Library/MobileSubstrate/MobileSubstrate.dylib" (file not found).

warning: Unable to read symbols for "/Library/MobileSubstrate/MobileLoader.dylib" (file not found).
2010-10-06 16:11:26.744 TTTest6[1653:307] MS:Notice: Installing: com.funandmobile.bluetoothdemo [TTTest6] (550.38)

2010-10-06 16:11:26.886 TTTest6[1653:307] MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/Activator.dylib


warning: Unable to read symbols for "/Library/MobileSubstrate/DynamicLibraries/Activator.dylib" (file not found).

Program received signal:  “EXC_BAD_INSTRUCTION”.

кто-нибудь сталкивался с подобной проблемой? спасибо за любую помощь

Mapedd

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я думаю, что проблема, скорее всего, связана с тем, что iPhone 3G и 3GS используют соответственно arm6 и arm7.Собранный вами двоичный файл несовместим со старым 3G.

В сборке для Three20 (и в вашем проекте) попробуйте включить параметр Build Active Architectures Only.

1 голос
/ 06 октября 2010

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

...