体系结构 armv7 的未定义符号 - 链接器命令失败

Undefined symbols for architecture armv7 - linker command failed

我正在开发一款使用 unity 开发的游戏,当我尝试为 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和unity 5.6.1f1.

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

谢谢

尝试以下步骤 -

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

经过一番研究,我终于弄明白了。我有 Google 移动广告插件和 google 玩游戏插件。我没有安装 cocoa pods,而是在 Xcode 中添加了所有框架。

安装 cocoa pods 完成了工作:)

sudo gem 安装 cocoapods

之后,我从 unity 重建了 xcode 项目,并添加了特定插件安装中提到的所有框架和文件,并且成功了。

所以遇到同样问题的人,请检查您的 pod 安装。