2013-07-01 2 views
19

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

сообщение показывает, как показано ниже:

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 help в любом случае.

Заранее спасибо.

+2

http://stackoverflow.com/a/17372031/2345342 это работа для моего XCode проекта. – user2345342

+0

OOOppss !! Благодарю. Оно работает. – Mehdi

ответ

41

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

  1. Перейти к проекту настройки и сборки Tab. Поиск «Другие флаги компоновщика»
  2. Двойного щелчка на флагах компоновщика для выпуска и изменений ${TARGET_BUILD_DIR}/libCordova.a к ${BUILT_PRODUCTS_DIR}/libCordova.a
  3. Сделайте то же самое для отладки
  4. Чистых и построить архив снова
+0

Спасибо Паоло. Я протестировал множество решений, но только это избавилось от проблемы. –

+0

самый важный post я прочитал вся неделя. Должно быть на сайте телефонной сети! – Jon

+0

Спасибо очень полезно – nivritgupta

-1

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

+0

Орион, на моем случае решение XCode 5 + BUILT_PRODUCTS_DIR в порядке. –

+5

Я использую Xcode 5.0, а значение по умолчанию уже $ {BUILT_PRODUCTS_DIR} /libCordova.a, поэтому ваше решение не работает, также я попробовал ответить @orioncabbar, что он тоже не работает. Также цитирует "" значение по умолчанию? –

1

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

1

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

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

enter image description here

Пожалуйста, обратите внимание, что я понял это во время отладки, потому что если я установить конфигурацию Редактировать Схема> Архив сборки для «освобождения» он будет работать нормально, но если установлено AdHoc это дало бы мне ошибку ссылки , говоря мне, что этот файл не может быть найден:

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

0

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

Смежные вопросы