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.
Suivez ces étapes pour résoudre ce problème:
${TARGET_BUILD_DIR}/libCordova.a
en ${BUILT_PRODUCTS_DIR}/libCordova.a
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.
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.
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
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.