28 votes

Xcode 4.5 aucun fichier ou répertoire de ce type - libCordova.a

clang: erreur: no such file or directory: '/Users/admin/Bibliothèque/Développeur/Xcode/DerivedData/_TEST_-fzbkvdbnndieeagphtjhdndiyttl/Construction/Produits/Debug-iphoneos/libCordova.un"

Comment puis-je obtenir ce un manque libCordova.un ?

align top

Mise à JOUR: Pour Simon Germain. align top

Mise à JOUR: Pour Simon Germain. Je ne vois pas d'Identité "et de Type". Je peux voir "Identité". Je suis en utilisant xcode 4.5 align top

align top

Mise à JOUR: Pour Simon Germain. J'ai eu l'Identité.

align top

Mise à JOUR: Pour Samuel

align top

Mise à JOUR: Pour Simon Germain - Architecture.

Mise à JOUR: Pour james0n - armv.

align top

Mise à JOUR: Pour Simon Germain - Architecture.

Mise à JOUR: Pour james0n - armv.

 Undefined symbols for architecture i386:
   "_OBJC_CLASS_$_CDVURLProtocol", referenced from:
       objc-class-ref in AppDelegate.o
   "_OBJC_CLASS_$_CDVViewController", referenced from:
       _OBJC_CLASS_$_MainViewController in MainViewController.o
   "_OBJC_METACLASS_$_CDVViewController", referenced from:
       _OBJC_METACLASS_$_MainViewController in MainViewController.o
 ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Mise à JOUR: Pour james0n - Valide l'Architecture.

align top

Mise à JOUR: Il est maintenant résolu!!! assurez-vous que tous les armv7 et armv7s pour ios 6 sur tous dans xcode. Il a travaillé.

18voto

james0n Points 329

Pour votre projet, définissez le paramètre de génération "Build Active Architecture Only" sur yes.

(Peut-être également définir le paramètre de construction Architectures sur "Standard (armv7, armv7s)" pour le projet CordovaLib.)

9voto

andy Points 192

A (comme beaucoup d'autres) le même problème, voici ce que j'ai fait:

  1. Refait le guide de mise en route de Phonegap (y compris le téléchargement et l'extraction de la source de nouveau)
  2. Même problème avec l'application HelloWorld
  3. produit de nettoyage
  4. Changé à la fois le "HelloWorld" et "CordovaLib'-projet (afin de ne pas les Cibles) selon james0n réponse, paramètres:

Architectures: Standard (armv7, armv7s)

Construire Active seulement l'Architecture: Oui

et puis la magie a fonctionné, je pense que les étapes 3 et 4 fait-il cependant.

4voto

Samuel Points 2645

Il suffit de supprimer armv6 de YourProject et CordovaLib: supprimer armv6 de CordovaLib et faire de même pour YourProject

Les conséquences de faire cela? Apparemment, cela fonctionne toujours sur l'iPhone 3GS, mais pas sur les versions précédentes ..

4voto

Magnus Points 15064

J'ai eu le même problème que vous, a bien fonctionné déployé sur les simulateurs mais pas sur un appareil. Aucune des réponses suggérées n'a fonctionné pour moi.

Voici ce qui a fonctionné pour moi:

Définissez la cible de déploiement sur v4.3 et dans les paramètres du projet pour le projet CordovaLib , définissez Build Active Architecture Only sur Yes . (Pas nécessaire sur votre projet principal).
Important, faites un Produit-> Nettoyer et reconstruire.

3voto

Simon Germain Points 4212

Assurez-vous que la cible du produit CordovaLib est définie sur "Par rapport au produit construit" sur le panneau de droite, premier onglet à gauche, sous "Identité et type".

entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X