5

我正在尝试更新我的项目以使用 CocoaPods 0.36.0 的新use_frameworks!选项。我在 Xcode 6.2 中使用 Objective-C(不是 Swift),部署目标是 8.1。

一切都在正确构建和链接,除了谷歌分析,我得到链接器错误:

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GAI", referenced from: objc-class-ref in NPDAnalytics.o "_OBJC_CLASS_$_GAIDictionaryBuilder", referenced from: objc-class-ref in NPDAnalytics.o ld: symbol(s) not found for architecture x86_64

我试过改变我的旧风格

#import <GoogleAnalytics_iOS_SDK/GAI.h>

到模块导入:

@import GoogleAnalytics_iOS_SDK;

但这没有任何帮助。

GAI 只是与 CocoaPods 的动态框架实现不兼容,还是有其他一些技巧可以让它工作?

4

1 回答 1

0

我已经通过在您的私有库的 podspec 中添加带有此指令的平台限制来成功添加此依赖项,以仅限于 iOS 设备:

Pod::Spec.new do |m|
    ...
    m.platform = :ios, "7.0"
于 2015-04-01T13:48:07.027 回答