xcode 5.1: libCordova.a проблемы с архитектурой
Вчера (3/10/14), когда вышла iOS 7.1, я также обновился до Xcode 5.1 и обнаружил, что мой проект PhoneGap / Cordova больше не будет компилироваться с моим iPhone 5s. Я также обновил Cordova до последней версии: 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
Я не уверен, что еще попробовать. Настройки архитектуры проекта включают только ключ «Базовый SDK», который установлен на iOS 7.1. Цель проекта не имеет настроек архитектуры. В любом случае, я уверен, что проблема заключается во вложенном подпроекте CordovaLib. Что я могу сделать, чтобы эта вещь успешно скомпилировалась на моем устройстве?
Обновление: та же проблема на Apache's Jira:https://issues.apache.org/jira/browse/CB-6223