Подтвердить что ты не робот

Файл libCordova.a отсутствует в PhoneGap 2.9

Вы можете мне помочь? Я использую XCode версии 4.6.3 и телефонную версию версии 2.9. Проект работает отлично в Simulator, но когда я хочу сделать файл IPA, он всегда будет неудачным.

Сообщение отображается следующим образом:

file not found: /Users/admin/.../libCordova.a
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я нашел некоторое обсуждение по этому вопросу. Большинство решений похоже на (1), чтобы изменить АКТИВНУЮ АРХИТЕКТУРА СТРОИТЕЛЬСТВА только ДА, (2), чтобы изменить АРХИТЕКТУЮ только для armv7, (3) обновить проект после его создания... и т.д. Но никто из тех, кто работает для меня.

В любом случае, помощь Plz.

Спасибо заранее.

4b9b3361

Ответ 1

Чтобы устранить эту проблему, выполните следующие действия:

  • Перейдите к настройкам проекта и вкладке "Создание". Поиск "Другие флаги компоновщика"
  • Дважды щелкните флажки компоновщика для выпуска и изменения ${TARGET_BUILD_DIR}/libCordova.a до ${BUILT_PRODUCTS_DIR}/libCordova.a
  • Сделайте то же самое для Debug
  • Очистите и создайте архив снова

Ответ 2

Если ответ Prems не устраняет проблему, попробуйте сначала создать проект CordovaLib. После этого я смог построить свой проект.

Ответ 3

В дополнение к нескольким другим предложениям и сообщениям я обнаружил, что испытываю эту проблему только для своих сборников AdHoc.

Проблема для меня заключалась в том, что подпроект CordovaLib не имел конфигурации AdHoc. Когда я добавил конфигурацию AdHoc в подпроект CordovaLib, это начало работать.

enter image description here

Обратите внимание, что я понял это во время отладки, потому что если бы я установил конфигурацию Edit Scheme > Archive build для "release", она будет работать нормально, но если она установлена ​​в AdHoc, это даст мне ошибку ссылки, сообщив мне, что этот файл не удалось найти:

/Users/jason/Library/Developer/Xcode/DerivedData/MommyNearest-ceourmykvgxdekbkmzenuvhcfnzk/Build/Intermediates/ArchiveIntermediates/MommyNearest/BuildProductsPath/Adhoc-iphoneos/libCordova.a

Ответ 4

Если вы проверите вышеописанное предложение компоновщика и все еще не работаете. Убедитесь, что проект "Кордова" имеет одинаковое имя конфигурации. Если ваш основной проект имеет конфигурации "Отладка, выпуск и производство". Добавьте те же конфигурации в проект Cordova. Постройте Кордову, а затем создайте свой проект.

Ответ 5

Я использую Xcode 5.0, делаю точно противоположное и работает.