【问题标题】:Building a Cocoapod with dependency on GoogleAnalytics-iOS-SDK fails validation构建依赖于 GoogleAnalytics-iOS-SDK 的 Cocoapod 验证失败
【发布时间】:2015-03-31 01:53:38
【问题描述】:

提前感谢您的帮助,

我在创建依赖于 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

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

【问题讨论】:

    标签: ios xcode cocoapods


    【解决方案1】:

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

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

    【讨论】:

    • 我已经有了这个,仍然无法 lint。你的会掉毛吗? pod spec lint --verbose
    • 你说得对,这不是“linted”...我需要用 cocoa pods 0.36 “--use-libraries”添加以下标志,然后它 linted !
    • 我不懂这个语法。什么是“m”和...?
    猜你喜欢
    • 2014-12-13
    • 2012-04-29
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    相关资源
    最近更新 更多