EXC_BAD_ACCESS, код 1, iOS 7.0.x 64-разрядные устройства

Приложение, которое я сейчас разрабатываю, отлично работает на симуляторе, но с момента обновления Xcode до версии 5.1 у меня есть проблемы с запуском приложения на устройствах. Если я запускаю приложение на любом не 64-битном устройстве на любом iOS, он работает нормально, но если я запустил его на 64-битном устройстве (iPhone 5s, iPad Air), на iOS 7.0.x приложение с ошибкой:

Thread 1: EXC_BAD_ACCESS (code=1, address=0x50111f87261d1146)

line 16 main.m

@autoreleasepool {
        return UIApplicationMain(argc, argv, NSStringFromClass([MobileUIApplication class]), NSStringFromClass([AppDelegate class]));
}

Если я запустил приложение на 64-битном устройстве с iOS 7.1, он работает нормально. Я считаю, что проблема связана с моей Target- > Architectures, где он настроен "Base SDK - Latest iOS (iOS 7.1)", но я не могу изменить это на любую версию для более ранних версий. И моя цель развертывания iOS настроена на iOS 6.0. Кто-нибудь знает какое-либо решение для этого? Я не хочу публиковать его и входить в ситуацию, когда у человека есть iOS 7.0.3 и приложение падает на его телефон.

Ответ 1

У меня была аналогичная проблема. Когда вы обновили Xcode, возможно, было предупреждение "Проверить настройку проекта". Когда вы это сделали, появился флажок для автоматического выбора "Архитектуры". И вот тут моя проблема.

Чтобы исправить это, измените "Архитектуры" и "Действительные архитектуры" в настройках сборки для Project AND Target на " armv7 armv7s" (прямо сейчас вы, вероятно, выбрали Стандартные архитектуры ) и установите " Только создавать активные архитектуры".