Вчера (3/10/14), когда был выпущен iOS 7.1, я также обновился до Xcode 5.1 и обнаружил, что мой проект PhoneGap/Cordova больше не будет компилироваться для моего iPhone 5. Я также обновил Кордову до последней версии: v 3.4.0-0.1.3.
Я прочитал много разных решений по SO, которые связывают так изменяющиеся активные архитектуры и строят только активные архитектуры, и ни одна из них не работает. Итак, вот что я пробовал и ошибки, которые я получаю. Первоначально я получил ошибку:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
Итак, я попробовал следующее. Я выбрал подпроект CordovaLib в моем проекте, и как в проекте, так и в целевом я перешел в Настройки сборки в Архитектурах и удостоверился, что arm64
не был включен в любой из архитектур Debug или Release. На данный момент Только встроенная активная архитектура установлена на "Да". Это привело к следующей ошибке:
file was built for archive which is not the architecture being linked (armv7):
<long file path omitted> libCordova.a
Undefined symbols for architecture armv7
Настройка Только встроенная активная архитектура на "Нет", ошибка снова станет:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
Я не уверен, что еще попробовать. Параметры архитектуры проекта включают только ключ "Base SDK", который установлен в iOS 7.1. Цель проекта не имеет настроек архитектуры. Во всяком случае, я уверен, что проблема связана с встроенным подпроектом CordovaLib. Что я могу сделать, чтобы эта вещь успешно скомпилировалась на моем устройстве?
Обновление: та же проблема на Apache Jira: https://issues.apache.org/jira/browse/CB-6223