ios - 迁移到 Cocoa Pods 后的 XCode 链接器错误

标签 ios xcode linker cocoapods

问题

我是 iOS 开发和 XCode 的新手,所以如果问题中缺少任何细节,请发表评论并告诉我。

我们已将 SDK 从可下载的存档文件迁移到 Cocoa Pods。我们的一位合作伙伴尝试使用我们的 Pod,但 XCode 链接器出现以下错误:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_TAGContainerOpener", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_TAGManager", referenced from:
      objc-class-ref in AppDelegate.o
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

项目中的Pod文件为:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'

target 'Demo' do

pod 'GoogleAppIndexing'
pod 'GoogleMaps'
pod 'OurPod', :git => 'https://github.com/AcmeCorp/OurPod.git'

end

target 'DemoTests' do

end

其他设置

  • 我们正在打开 xcworkspace 文件(不是 xcode.proj 文件)。

我尝试了什么

  • 我已尝试搜索错误,但没有发现任何相关内容。

知道我应该寻找什么吗?

提前致谢!

最佳答案

尝试将 Google Tag ManagerGoogleAnalytics 添加到我的应用时遇到同样的问题

 Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_TAGContainerOpener", referenced from:
  objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_TAGManager", referenced from:
  objc-class-ref in ViewController.o
  objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我想你错过了一些图书馆。 尝试将 libGoogleAnalyticsServices.a 添加到您的项目中。 这修复了我的编译错误

关于ios - 迁移到 Cocoa Pods 后的 XCode 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924478/

相关文章:

xcode - 在 SWIFT 中绘制圆弧进度

linux - 如何防止堆栈变量在 GCC 中覆盖 C++ 中的静态数组?

ios - 无法使用 blogger API 找到最新的谷歌博客

objective-c - 关于 UISplitViewController 中详细 View 的问题

ios - NSUrlSession 仅在第一次更新 UI Control

ios - Xcode 8 配置文件仅包含 "Automatic"

ios - iOS 的 GCDAsyncSocket 未写出缓冲区

iphone - 如何在ipad中获取指定宽度和高度的popover frame

linux - 即使 nm 指示此符号存在于共享库中,也未定义对符号的引用

android - 如何将 LD_PRELOAD 与 Android 的媒体服务器一起使用?