构建依赖于 GoogleAnalytics-iOS-SDK 的 Cocoapod 验证失败

Building a Cocoapod with dependency on GoogleAnalytics-iOS-SDK fails validation

提前感谢您的帮助,

我在创建依赖于 GoogleAnalytics-iOS-SDK 的私有 cocoapod 时看到链接器错误。

podspec 的相关部分是:

s.dependency 'GoogleAnalytics-iOS-SDK', '3.10'

包括我的 pod 构建和 运行 的项目,只是 linter 失败了。这意味着我无法将 pod 推送到我的存储库。

pod lib lint --verbose
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GAI", referenced from:
      objc-class-ref in Test.o
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_GAI", referenced from:
      objc-class-ref in Test.o

导致此链接器错误的原因是什么?我该如何解决?

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

Pod::Spec.new do |m|
    ...
    m.platform = :ios, "7.0"