【问题标题】:Error installing google analytics on iOS app在 iOS 应用上安装谷歌分析时出错
【发布时间】:2015-12-28 13:09:46
【问题描述】:

我试图将谷歌分析集成到我的项目中,我很惊讶它现在需要 cocoapods 来安装谷歌分析。

我按照这里的文档:

https://developers.google.com/analytics/devguides/collection/ios/v3/?hl=en

我在终端上调用了 pod init,然后 我已经被 podfile 编辑为

# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

target 'Unity-iPhone' do
pod 'Google/Analytics', '~> 1.0.0'
end

target 'Unity-iPhone Tests' do

end

当我调用 pod install 时,我在终端上收到以下错误。

更新本地规范存储库分析依赖关系 [!] 无法 查找Google/Analytics (~> 1.0.0)的规范

[!] CocoaPods 无法更新 master 存储库。如果这是一个 意外问题并持续存在,您可以检查它是否正在运行 pod repo update --verbose

它也没有生成 .xcworkspace 文件。

我该如何解决这个问题?

编辑:

我尝试了 Steffen 的答案以再次设置主存储库,但现在出现此错误。

分析依赖 [!] 无法满足以下条件 要求:

  • Google/Analytics (~> 1.0.0) 需要 Podfile

虽然我的 podfile 仍然包含 pod 'Google/Analytics', '~> 1.0.0'

【问题讨论】:

  • 您使用的是什么版本的 CocoaPods,您的项目的部署目标是什么?
  • 部署目标是6.0,cocoapod版本是cocoapods-0.38.2
  • 您可以尝试将platform :ios, '6.0' 放在您的 podfile 的顶部,看看是否会更改错误消息?
  • 嗨,Steffen,看起来它不会更改错误消息。
  • 我的想法已经不多了,但我认为如果您现在只想启动并运行它,只需指定 pod 'Google/Analytics', '1.0.0' 就可以了。

标签: ios xcode google-analytics cocoapods


【解决方案1】:

我在 OS X El Capitan 版本 10.11.5

上遇到了这个问题
  1. 打开终端命令提示符
  2. XCode 项目文件夹的路径

    $ cd /path/to/xcode/myProject/
    
  3. 使用命令创建 Podfile

    $ pod init
    
  4. pod 'Google/Analytics'这一行添加到生成的Podfile中
     # Uncomment this line to define a global platform for your project
     # platform :ios, '8.0'
     # Uncomment this line if you're using Swift
     # use_frameworks!

     target 'myProject' do 
     pod 'Google/Analytics'
     end
  1. 尝试安装失败的pod

    $ pod install
    -bash: pod: command not found
    
  2. 尝试安装同样失败的 cocoapods

    $ sudo gem install cocoapods 
    ERROR:  Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.
    
  3. 您需要安装 activesupport,然后您可以安装 cocoapods,但随后 pod 安装失败并出现新错误

    $ sudo gem install activesupport -v 4.2.6
    $ sudo gem install cocoapods
    $ pod install
    [!] Unable to find a specification for 'Google/Analytics'
    
  4. 执行这些最后的步骤,pod install 将最终成功

    $ pod repo remove master
    $ pod setup
    $ pod install
    

注意其中一些命令行操作需要很长时间才能完成,并且终端没有显示它正在执行任何操作,它似乎已损坏但正在安静地工作,因此需要耐心。

很遗憾,我们在 2016 年仍然不得不使用命令行

【讨论】:

    【解决方案2】:

    将项目部署目标设置为 7.0 解决了该问题。

    【讨论】:

      【解决方案3】:

      听起来您的主存储库在某种程度上已损坏。我会尝试以下方法:

      pod repo remove master
      pod setup
      

      【讨论】:

      • 感谢您的帮助。我更新了这个问题,因为在我尝试之后这次似乎给出了不同的错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 2017-12-26
      • 2011-06-03
      • 2018-02-26
      • 2013-05-30
      • 1970-01-01
      相关资源
      最近更新 更多