32 votes

Erreur de l'éditeur de liens GM XCode 5: trop d'informations de déroulement compactes dans la fonction anon pour l'architecture i386

Nous avons juste mis à jour pour XCode 5 GM, et un projet (iPhone uniquement à iOS 7), qui construit l'amende au titre de DP 5 maintenant donne l'erreur:

ld: in /Users/dan/Documents/Projects/ImageProApp/Pods/SparkInspector/SparkInspector.framework/SparkInspector(ExplorerViewState.o), too many compact unwind infos in function anon for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Nous sommes à l'aide de CocoaPods à plusieurs composants, CocoaAsyncSocket, CocoaLumberack, l'Étincelle de l'Inspecteur et de l'Accessibilité. Ma conjecture est que si nous retirer de l'Étincelle de l'Inspecteur, cette erreur serait de simplement référence à un autre composant.

Peut-on recommander un correctif? Dites-moi ce que le compilateur/linker les drapeaux sont à usage non-compact détendez-vous des infos?

Merci,

Dan

33voto

Mike Vosseller Points 1095

Mise à JOUR: Google a publié un correctif pour le Google Analytics de la bibliothèque https://code.google.com/p/analytics-issues/issues/detail?id=338

Voir la version v3.01 ici: https://developers.google.com/analytics/devguides/collection/ios/resources

FWIW, avec le Google Analytics de la bibliothèque, le lien d'erreur se produit uniquement lorsque le déploiement est prévu à 7.0. Si vous laissez tomber la cible de déploiement à 6.1 pour exemple la liaison fonctionne sans erreur.

Pour référence, à l'égard de Google Ananlytics, j'ai posté une question dans Google bug tracker.

7voto

ray Points 440

Solution: générez pour le périphérique.

Pas vraiment une solution, mais essayez de construire votre application pour un appareil plutôt que pour un simulateur. Peut-être lié à l'introduction de 64 bits.

Je peux archiver mon application, mais lorsque j'essaie de créer / exécuter du simulateur, la liaison avec la même erreur que vous recevez est impossible.

Pour être clair, j'utilise aussi des cocoapodes.

7voto

Shaz Points 116

changer "la cible de déploiement iOS en une valeur inférieure à" iOS 7.0 "

à l'intérieur

"Projet" -> Paramètres de construction -> Déploiement

a travaillé pour moi, je suppose que cela a quelque chose à voir avec la configuration utilisée pour construire la bibliothèque externe. Je faisais face au problème avec le simulateur seulement, quand inclus Jot Touch SDK

1voto

user3327210 Points 11

cette réponse pourrait venir un peu en retard, mais j'avais le même problème avec un framework tiers. Pour une raison quelconque, nous avons ajouté l'indicateur -all_load aux paramètres de construction, mais lorsque je l'ai supprimé, nous avons pu générer le projet.

Alors allez à:

Projet -> Paramètres de construction -> Autres drapeaux de l'éditeur de liens

et supprimez l'indicateur -all_load.

J'espère que cela t'aides.

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