8
votes

PhoneGap / Cordova 3.4 Clean Build obtient une erreur Apple Mach- Linker

J'ai essayé plusieurs options sur Stackoverflow. Mais aucun d'entre eux ne semble fonctionner.

Mon projet est juste une construction de téléphones propres.

Je viens de mettre à jour PhoneGap de 3,3 à 3.4 et je reçois ces messages: https://www.dropbox.com/s /7ZSN21N5SAKP0D3/SCREENSHOT%202014-03-18%2012.50.03.PNG


12 commentaires

Est-ce en Xcode? Quand vous essayez de construire?


Je construis via la ligne de commande: CORDOVA Construire iOS, puis je démarre l'application via xcode


Lorsque vous dites démarrer l'application ... Vous ouvrez votre projet en Xcode et exécutez-le dans un simulateur?


Je me souviens juste que mon employeur a renouvelé le compte Apple Dev. Pourrait-il avoir quelque chose à voir avec ça?


D'abord, je construis l'application via une ligne de commande, puis sélectionnez mon périphérique (iPhone 5S) et appuyez sur Démarrer.


Est-ce qu'il construit correctement sur le simulateur IOS?


Laissez-nous Continuez cette discussion en chat


Oui, la construction est OK sur le simulateur.


Avez-vous vraiment essayé ceci: Stackoverflow.com/Questtions/17311075/...


Réglage de la construction d'architecture active uniquement à Non ???


@Geniewant non ceci n'aide pas non plus


Donc, personne ne peut m'aider ici? Il dit: LD: AVERTISSEMENT: Ignorer les fichiers / utilisateurs / Beer / Bibliothèque / Développeur / Xcode / DeriveData / SocialDeal-F Kyjnuzwsqnmsadubags dans Fichier / Utilisateurs / Beer / Bibliothèque / Développeur / Xcode / DeriveData / SocialDeal-F Kyjnuzwsqnmsadubagqb LberDHV / Build / Produit TS / Debug-iPhoneos / Li BCORDOVA.A (2 tranches)


4 Réponses :


3
votes

Essayez ceci ...

en Xcode, cliquez sur votre projet et accédez à Réglages de construction> Architectures> Construire une architecture active uniquement et définissez à la fois la débogage et la libération sur oui . .

Votre erreur semble semblable à quelque chose qui m'est arrivé.

plus ici ... Erreur de construction PhoneGap / Cordova - Erreur de liaison Apple Mach-o Apple Mach-o: Aucun fichier ou répertoire de ce type: libcordova.a


2 commentaires

C'est déjà sur oui. J'ai vraiment essayé tant de réponses sur le débordement de la pile.


Cela m'a aidé, mais cela signifie-t-il que la construction résultante ne fonctionnera pas sur certains appareils?



14
votes

J'ai trouvé la solution:

  1. Sélectionnez votre icône de projet
  2. Choisissez les paramètres de construction.
  3. pour "architectures", sélection $ Archs_Standard - Architectures standard (armv7, armv7s, arm64)
  4. pour "architectures valides", ajoutez "arm64"
  5. Sélectionnez votre icône Cordovalib.xcodeProj
  6. Dans les paramètres de construction du projet (non cible), supprimez les paramètres de l'architecture conditionnelle (il s'agit d'une valeur sous "Libération" ou "Débogage" - Survolez pour voir le signe moins)
  7. pour "architectures", sélection $ Archs_Standard - Architectures standard (armv7, armv7s, arm64)
  8. pour "architectures valides", ajoutez "arm64"
  9. goto 6, mais faites-le maintenant pour "cible"

    source


0 commentaires

0
votes

Réglages de construction > Architectures

Entrez la description de l'image ici


0 commentaires

1
votes

Vérifiez que les paramètres d'architectures construction> architectures de construction uniquement sont égaux pour le projet Cordovalib et le projet de votre application. Si le Cordovalib n'est conçu que pour l'architecture active, vous obtiendrez une erreur de liaison lorsque Xcode essaie de construire le reste du projet pour d'autres architectures.


0 commentaires