2014-02-17 23 views
0

我已经在图表增强站点上提供了图表增强演示。 它显示一个如下的错误,如何在unity3d的Xcode上运行Chart Boost演示?

ld: warning: ignoring file /Users/jeganselvaraj/Unity3D/SlotMachine_IOS/Libraries/libChartboost.a, missing required architecture i386 in file /Users/jeganselvaraj/Unity3D/SlotMachine_IOS/Libraries/libChartboost.a (2 slices) 
Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_CBAnalytics", referenced from: 
     objc-class-ref in ChartBoostBinding.o 
    "_OBJC_CLASS_$_Chartboost", referenced from: 
     objc-class-ref in ChartBoostBinding.o 
     objc-class-ref in ChartBoostManager.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我能为这个问题做什么?

+0

您是否正在运行Unity3D插件?如果是 - 你使用真实设备? – Injectios

+1

'architecture i386'表示它正在寻找[32位(x86)](http://en.wikipedia.org/wiki/X86_architecture)CPU。手机通常使用完全不同的CPU体系结构,称为[ARM](http://en.wikipedia.org/wiki/ARM_architecture),因此从外观上看,您使用的库不适用于此类手机。 –

回答

0

似乎没有libChartboost.a在您的Xcode项目的文件夹中。

你需要确保文件libChartboost.a是目录资产/插件/ iOS版Assets/Plugins/iOS中的所有文件都会在Unity的构建过程中自动复制到Xcode项目中。请注意,Assets/Plugins/iOS中的子目录未被考虑。