2014-02-17 27 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中的子目錄未被考慮。