Вчера (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 Jira: https://issues.apache.org/jira/browse/CB-6223