Вчора (3.10.14), коли вийшов iOS 7.1, я також перейшов на Xcode 5.1 і виявив, що мій проект PhoneGap / Cordova більше не буде компілюватися на моєму iPhone 5s. Я також оновив Кордову до останнього випуску: 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
його не було включено до жодної з архітектур налагодження чи випуску. На цей час для параметра « Побудувати активну архітектуру» встановлено значення «Так». Це призвело до такої помилки:
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. Що я можу зробити, щоб ця річ успішно скомпілювалася на моєму пристрої?
Оновлення: те саме питання про Jira від Apache: https://issues.apache.org/jira/browse/CB-6223