Новая ошибка архитектуры iOS6: файл универсален (3 ломтика), но не содержит ломтик (n) ARM7VS
Вопрос
У меня есть устройство, которое было разработано в Cordova 1.8.1 и Xcode 4.4.Я хотел, чтобы иметь возможность обновить его для работы на iPhone 5 и IOS 6. Как и, когда я пытаюсь просто запустить приложение для отладки в XOCDE 4.5, я получаю эту ошибку:
file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s.
.
Я поглотил его и попытался установить проект на ARM7VS, но не работает.Может кто-нибудь сказать мне, что вызывает эту ошибку?
Мне нужно обновить мою версию Cordova / phonegap?
Решение
SOC iPhone 5 имеет новую архитектуру: ARMV7S. Когда вы переключились на XCODE 4.5, настройки вашего проекта «Допустимые архитектуры» могут быть обновлены, чтобы включить ARMV7S. Проблема в том, что ваши библиотеки пока не поддерживают его (они не созданы для ARMV7S).
У вас есть три варианта, чтобы исправить это:
- .
-
Удалить ARMV7S из проекта (цель) «Настройки сборки» / «Допустимые архитектуры»:
-
Установите настройку «Создать активную архитектуру» для да:
-
Обновите статические библиотеки (если у них новая версия с поддержкой ARMV7S)
Редактировать: Для тех, кто не может найти опцию «Создание активной архитектуры», убедитесь, что кнопка «Вся» фильтра активна в настройках сборки: