Приложение iPhone не работает на старом устройстве (3G, 3GS,...)

Возможный дубликат:
Возможно ли настроить таргетинг на старые версии iOS при использовании Xcode 4.2 и iOS 5 SDK?

Я разработал приложение, которое работает на iPhone 4 (iOS 4.3 и 5) (которое используется во время разработки). Теперь я попытался протестировать 3GS (iOS 4.3.3) и 3G (iOS 4.2). Но приложение не загружается в эти устройства. Я вижу следующие сообщения на консоли при попытке развернуть на устройство.

Sat Jan  1 17:27:38 unknown lockdownd[16] <Error>: 2ff68000 handle_connection: 
            Could not receive USB message #6 from Xcode. Killing connection 
Sat Jan  1 17:27:38 unknown com.apple.mobile.lockdown[16] <Notice>: Could not 
            receive size of message

Я тестировал Xcode 4.0.2, а также 4.2 beta. Перезагруженные устройства и MAC, но все же. Может ли кто-нибудь узнать об этой проблеме? Благодаря

Ответ 1

Это может произойти по разным причинам. До сих пор это были случаи, когда столп столкнулся:

  • плохой кабель → попробуйте другой, или держите его действительно неподвижным при программировании
  • неподдерживаемые функции, упомянутые в info.plist → check plist
  • неподдерживаемая архитектура (по умолчанию Xcode4.2 использует стандартный arch = armv7) → add armv6

Ответ 2

Проверьте кабель или док-станцию. Проблема в вашей консоли говорит, что ваше материальное соединение не здорово. Можете ли вы выполнить синхронизацию itunes?

Ответ 3

Проверьте используемые вами фреймворки... В большинстве случаев некоторые из фреймворков не работают для старых устройств, поэтому они не должны иметь тип ТРЕБУЕМЫЙ, но ДОПОЛНИТЕЛЬНО. Надеюсь, это сработает для вас.