在iOS应用上安装谷歌分析时出错

Sey*_*Cho 2 xcode google-analytics ios 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
Run Code Online (Sandbox Code Playgroud)

当我调用pod安装时,我在终端上收到以下错误.

更新本地规范存储库分析依赖项[!]无法找到规范 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'

Mar*_*igo 7

我在OS X El Capitan版本10.11.5上遇到了这个问题

  1. 打开终端命令提示符
  2. XCode项目文件夹的路径

    $ cd /path/to/xcode/myProject/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用命令创建Podfile

    $ pod init
    
    Run Code Online (Sandbox Code Playgroud)
  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
Run Code Online (Sandbox Code Playgroud)
  1. 尝试安装失败的pod

    $ pod install
    -bash: pod: command not found
    
    Run Code Online (Sandbox Code Playgroud)
  2. 尝试安装也失败的cocoapods

    $ sudo gem install cocoapods 
    ERROR:  Error installing cocoapods: activesupport requires Ruby version >= 2.2.2.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 你需要安装activesupport然后让你安装cocoapods好,但随后pod安装失败并出现新的bug

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

    $ pod repo remove master
    $ pod setup
    $ pod install
    
    Run Code Online (Sandbox Code Playgroud)

NB一些命令行操作的需要很长的时间来完成,终端给你任何迹象表明,这是做任何事情,它的出现打破,但正在悄然因此需要耐心.

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