1

我最近激活了 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)
4

1 回答 1

0

可能是旧线程,但在此类链接器错误中,以下步骤有效:

将所有必需的框架与 Chartboost 框架链接在一起,例如StorekitWebkitAVFoundationFoundation

这些都是 Chartboost 框架用于获取和显示媒体格式(音频和视频)广告的所有框架。

有关如何完全集成以及所需所有框架的最新详细信息,请参阅本指南

于 2018-07-13T13:54:14.677 回答