Вчера (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 < / а>
armv7s
. - person inorganik   schedule 12.03.2014