web-dev-qa-db-fra.com

fichier libCordova.a manquant dans PhoneGap 2.9

Pouvez-vous svp m'aider? J'utilise XCode version 4.6.3 et phonegap version 2.9. Le projet fonctionne correctement dans Simulator, mais lorsque je souhaite créer un fichier IPA, la construction échoue toujours.

Le message est affiché comme ci-dessous:

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

J'ai trouvé quelques discussions sur cette question. La plupart de la solution est comme (1) changer l’architecture BUILD ACTIVE UNIQUEMENT en OUI, (2) changer l’ARCHITECTURE uniquement pour armv7, (3) mettre à jour le projet après l’avoir créé ... etc. Mais aucun de ceux qui travaillent pour moi.

Plz aider quand même.

Merci d'avance.

19
Mehdi

Suivez ces étapes pour résoudre ce problème:

  1. Accédez aux paramètres du projet et à l'onglet Construire. Recherche de "Autres drapeaux de lieur"
  2. Double-cliquez sur les drapeaux de l'éditeur de liens pour Release et Change ${TARGET_BUILD_DIR}/libCordova.a en ${BUILT_PRODUCTS_DIR}/libCordova.a
  3. Faites la même chose pour le débogage
  4. Nettoyer et construire à nouveau des archives
41
Prem

Si Prems ne résout pas le problème, essayez d’abord de créer votre projet CordovaLib. Après cela, j'ai pu construire mon projet.

1
Chris Conway

En plus de plusieurs autres suggestions et publications, j'ai constaté que je rencontrais ce problème uniquement sur mes versions AdHoc.

Le problème pour moi était que le sous-projet CordovaLib n'avait pas de configuration AdHoc. Une fois que j'ai ajouté une configuration "AdHoc" au sous-projet CordovaLib, cela a commencé à fonctionner.

enter image description here

Veuillez noter que j’ai compris cela lors du débogage, car si je définissais la configuration de la version de compilation Edit Scheme> Archive à "release", elle fonctionnerait correctement, mais si elle était définie sur AdHoc, une erreur de lien me serait signalée, ce qui m'indiquerait que ce fichier ne pourrait pas être. a trouvé:

/Users/jason/Library/Developer/Xcode/DerivedData/MommyNearest-ceourmykvgxdekbkmzenuvhcfnz/Build/Intermediates/ArchiveIntermediates/MommyNearest/BuildProducts

1
Jason FB

Si vous vérifiez la suggestion de l'éditeur de liens ci-dessus et que vous ne travaillez toujours pas. Assurez-vous que le projet Cordova a le même nom de configuration. Si votre projet principal a des configurations "Debug, Release et Production". Ajoutez les mêmes configurations dans le projet Cordova. Construisez Cordova, puis construisez votre projet.

0
maridob