我最近激活了arm7 armv7 arm64作为Apple 64位要求的有效架构,但是当我尝试在Xcode中构建应用程序时,它会抛出这个错误。我首先收到libchartboost.a
未找到的警告,我从他们的网站下载了chartboost最新文件夹,但它没有libchartboost.a
所以我仍在使用chartboost 3.2.1。但是不确定这是不是因为我得到了与GameScene相关的错误。我错过了一个框架吗?谢谢你的帮助。
ld: warning: ignoring file /Users/Administrator/Documents/Software/libChartboost.a, missing required architecture arm64 in file /Users/Administrator/Documents/Software/libChartboost.a (3 slices)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_GameScene", referenced from:
objc-class-ref in AlertLayer.o
objc-class-ref in GameLayer.o
objc-class-ref in levelpackMenuLayer.o
objc-class-ref in LevelSelectLayer.o
objc-class-ref in timetrialMenuLayer.o
objc-class-ref in IAPHelper.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答案 0 :(得分:0)
可能是一个旧线程,但是在此类链接器错误中,可以执行以下步骤:
将所有必需的框架与Chartboost框架链接在一起,例如Storekit
,Webkit
,AVFoundation
,Foundation
等。
这些都是Chartboost框架用来获取和显示媒体格式(音频和视频)广告的所有框架。
有关如何完全集成以及需要什么所有框架的最新详细信息,refer to this guide。