2014-01-06 3 views
0
#0 0x0040b6f0 in cr_detectClasses() 
#1 0x33960ae8 in call_load_methods() 
#2 0x339608da in load_images() 
#3 0x2fe037d0 in dyld::notifySingle(dyld_image_states, ImageLoader const*)() 
#4 0x2fe0c85a in ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&)() 
#5 0x2fe0d82c in ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&)() 
#6 0x2fe04a40 in dyld::initializeMainExecutable()() 
#7 0x2fe08c1c in dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**)() 
#8 0x2fe032ce in dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*)() 

У меня есть проект, который я пытаюсь запустить на устройстве ios 5, моя минимальная цель развертывания - ios 5.0. Все фреймворки, которые я использую, совместимы с ios 5 (так что не нужно помещать какие-либо дополнительные опции, я думаю?), Но все же он падает при запуске (с вышеупомянутой трассировкой стека)Ошибка Xcode 5 на устройстве ios 5 (ipad 1)

ios6 + ios7 устройство работает отлично.

У кого-нибудь есть ключ?

+0

Является ли cr_detectClasses вашим? – rene

+0

Нет, я думаю, что все это происходит до главного (я поставил точку останова в главном, но он падает до того, как он доберется до моей точки останова) –

ответ

0

Похоже, вы в том числе рамки или API, который не существует на прошивкой 5. Некоторые шаги для отладки:

  1. Удалите все ненужные рамки.
  2. Удалите весь код, который вы можете. У вас все еще проблема, если ваша программа - не что иное, как пустой делегат приложения?
  3. Если ваше приложение с голыми костями все еще падает на iOS5, это проблема с каркасом. Убедитесь, что все фреймворки действительно существуют на iOS 5.
  4. Если ваше приложение с голыми костями работает нормально, добавьте обратно код, пока не найдете бит, который вызывает сбой. Отправьте нарушительный код, чтобы мы могли предложить более конкретные предложения.
+1

удаляя их 1 за 1 я обнаружил, что критцизм 4.3.0 был убивающим меня :) –

+0

@ jemmons У меня есть критерий v4_1_2 и в Crittercism.h сказано, что я поддерживаю iOS 4.3+, он отлично работает в одном приложении. Но когда я сделал копию приложения и выполнил скопированное приложение, он падает только в iOS 5. Затем я устанавливаю рамки Crittercism как опциональную, и она запускает штрафы. Почему он работает нормально в первом приложении в iOS 5, 6, 7, тогда как он падает в новой копии приложения только в iOS 5 и отлично работает в iOS 6 и 7. пожалуйста, помогите. – user1899840