Проблемы с запуском приложения, скомпилированного с XCode 3.2.4 и iOS SDK 4.1 на iOS 3.x - PullRequest
0 голосов
/ 04 октября 2010

Недавно я столкнулся с проблемами при создании приложения с последней версией iOS 4.1 SDK и запуске его на устройстве с iOS 3.x. Приложение работает нормально на устройствах 4.x и iPad, но вылетает на устройствах под управлением старой версии 3.x iOS.

Проблема, по-видимому, в компоновщике, поскольку сбои очевидно вызваны вызовами сторонних библиотек, используемых в проекте. Подозрение компоновщика (или даже компилятора) подтверждается тем фактом, что когда я собираю приложение с более старым 3.1.3 SDK, оно работает как положено.

Конфигурация My Release использует iOS 4.1 в качестве базового SDK и iOS 3.0 в качестве целевой платформы развертывания, скомпилированной с LLVM GCC 4.2. Я также попробовал компилятор GCC 4.2, но он тоже не помог.

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

Мне крайне необходимо решить эту проблему, поэтому любая помощь будет высоко оценена.

Спасибо всем за любой намек или совет.

Ответы [ 2 ]

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

Полагаю, я слишком поздно отвечаю на этот вопрос. Но все же - если у вас есть устройство 3.1.3, выполнение отладки в системе путем загрузки приложения с профилем разработчика дает вам понять, что вызвало сбой. Я столкнулся с аналогичной проблемой, когда мои приложения работали нормально на устройствах 4.0+, но сразу после запуска запускались, когда я пробовал это на устройстве 3.1.2. Я скомпилировал его с профилем разработчика, а затем выполнил отладку в системе. Я обнаружил, что я использую класс UIPopoverController, который был введен с iOS 3.2 и, следовательно, использовался для моего 3.1.2 сбоя. Поставив необходимые проверки, я решил эту проблему.

Надеюсь, это поможет.

0 голосов
/ 04 октября 2010

Просто чтобы вы знали, что если вы используете что-то вроде фреймворка iAd, вам нужно добавить эту фреймворк как «слабую зависимость» во всплывающем окне «Информация о цели»: -)

Если это библиотека,не могли бы вы перечислить их?

Удачи!

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