2017-02-25 2 views
0

im en utilisantUtilisation (ios-graphiques) cadre dans le projet obj-c dans Xcode 8.2.1 cuasing pomme mach-o erreur de liens

danielgindi/graphiques

Framework version: 3.0.1 dans mon projet obj-c.

tous les autres cadres sont rapides (comme AFNetworking) mais à ce cadre je reçois des erreurs comme:

error: /Users/pooya/Library/Developer/Xcode/DerivedData/MY-Project/Build/Products/Debug-iphoneos/Charts.framework: No such file or directory 

cette erreur se produit quand je suis en train de construire sur mon appareil réel (iPhone 7)!

Mais quand je suis en train de l'exécuter sur un certain simulateur de 64bit (comme simulateur iPhone 6s) je reçois cette erreur:

ignoring file /Users/pooya/Library/Developer/Xcode/DerivedData/ZF_Vendor-cgqfmefljmubdqfloevghfslaasp/Build/Products/Debug-iphonesimulator/Charts.framework/Charts, file was built for i386 which is not the architecture being linked (x86_64): /Users/pooya/Library/Developer/Xcode/DerivedData/MyProject/Build/Products/Debug-iphonesimulator/Charts.framework/Charts 
Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$__TtC6Charts12BarChartData", referenced from: 
     objc-class-ref in ChartsViewController.o 
    "_OBJC_CLASS_$__TtC6Charts15BarChartDataSet", referenced from: 
     objc-class-ref in ChartsViewController.o 
    "_OBJC_CLASS_$__TtC6Charts17BarChartDataEntry", referenced from: 
     objc-class-ref in ChartsViewController.o 
    "_OBJC_CLASS_$_ChartDefaultValueFormatter", referenced from: 
     objc-class-ref in ChartsViewController.o 
    "_OBJC_CLASS_$_ChartDefaultAxisValueFormatter", referenced from: 
     objc-class-ref in ChartsViewController.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

mais dans l'iPhone 5 et d'autres simulateurs de 32bit fonctionner fin: |

Je recherche 3 jours et ne trouve pas bonne aide pour cela!

J'ajouté ce cadre par cocapods avec cette config:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '3.0' 
     end 
    end 
    end 
+0

Avez-vous essayé [cette solution] (http://stackoverflow.com/a/32652721/5329717)? –

+0

@ Kamil.S oui, mais le problème était xcode catch! le cadre était en capture de xcode avec une mauvaise config! – shaibow

Répondre

0

Le problème a été prise Xcode!

Il y avait une construction par défaut pour ce framework (c'était i386) et après la construction de Xcode l'attrape pour développer des fichiers!

Essayez de nettoyer par la commande + Option + Maj + k :)

Et ne pas oublier de mettre le SDK iOS architecture pour les graphiques dans les gousses dans Xcode!

Pas besoin d'ajouter cadre binaire à votre cible (comme écrit dans github)