问题
在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
文件)。
我试过什么
- 我试图搜索错误,但没有发现任何相关内容。
知道我应该寻找什么吗?
提前感谢!
尝试将谷歌标签管理器和谷歌分析添加到我的应用程序时遇到了同样的问题
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添加到您的项目中。这修复了我的编译错误