在iOS应用上安装Google Analytics(分析)时出错

时间:2015-09-30 16:33:30

标签: ios xcode google-analytics cocoapods

我试图将谷歌分析整合到我的项目中,我很惊讶它需要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'

3 个答案:

答案 0 :(得分:7)

我在 OS X El Capitan版本10.11.5

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

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

    创建Podfile
    $ pod init
    
  4. 将行pod 'Google/Analytics'添加到生成的Podfile
  5.      # 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 install
      -bash: pod: command not found
      
    2. 尝试安装也失败的cocoapod

      $ 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安装将最终成功

      $ pod repo remove master
      $ pod setup
      $ pod install
      
    5. NB 其中一些命令行动作需要很长时间才能完成,终端没有任何迹象表明它正在做任何事情,它看起来已经破碎但是安静地工作因此需要耐心。

      很遗憾我们仍然需要在2016年使用命令行

答案 1 :(得分:1)

听起来你的主回购公司有点腐败。我会尝试以下方法:

pod repo remove master
pod setup

答案 2 :(得分:1)

将项目部署目标设置为7.0修复了该问题。