架构Armv7的未定义符号-链接器命令失败

时间:2018-11-19 12:26:24

标签: ios xcode unity3d armv7

我正在开发一个统一的游戏,当我尝试为iOS进行构建时,由于符号未定义,导致构建失败。

"_OBJC_CLASS_$_LAContext", referenced from:
  objc-class-ref in GoogleSignIn(MDMPasscodeCache_7bfe55864ba5a0ab8141ccdcdc4ab596.o)
  "__SuperpowPlugin_ShowCustomerReview", referenced from:
  _SuperpowIOS__SuperpowPlugin_ShowCustomerReview_m3277441088 in Bulk_Assembly-CSharp-firstpass_2.o
  _SuperpowIOS_ShowCustomerReview_m2157481586 in Bulk_Assembly-CSharp-firstpass_2.o
 (maybe you meant: _SuperpowIOS__SuperpowPlugin_ShowCustomerReview_m3277441088)
  "__SuperpowPlugin_SetNotifyAppearance", referenced from:
  _SuperpowIOS__SuperpowPlugin_SetNotifyAppearance_m2340220546 in Bulk_Assembly-CSharp-firstpass_2.o
 (maybe you meant: _SuperpowIOS__SuperpowPlugin_SetNotifyAppearance_m2340220546)

ld: symbol(s) not found for architecture armv7

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的xcode版本是9.4,统一版本是5.6.1f1。

自3天以来,我一直坚持这一点,进行了大量搜索并链接了丢失的文件和框架,解决了许多错误,但这是我无法摆脱的错误。 任何帮助都会很棒。

谢谢

2 个答案:

答案 0 :(得分:0)

尝试以下步骤-

  1. "Cmd+Shift+K"进行清理,然后退出Xcode。
  2. 删除缓存在终端中运行"rm -rf ~/Library/Developer/Xcode/DerivedData"
  3. 打开项目并重新构建

答案 1 :(得分:0)

经过一些研究,我终于弄清楚了。我同时拥有Gooogle移动广告插件和Google Play游戏插件。我没有安装可可豆荚,而是在Xcode中添加了所有框架。

安装可可豆就可以了:)

sudo gem install cocoapods

此后,我统一地重建了xcode项目,并添加了特定插件安装中提到的所有框架和文件,并且可以正常工作。

所以任何有相同问题的人,请检查您的pod安装。