Cocoapods - 无法找到 [Github 框架] 的规范

Cocoapods - Unable to find a Specification for [Github framework]

尝试将新的 Podfile pod install 放入现有 Xcode (iOS) 项目时,我从终端收到以下错误消息:[!] Unable to find a specification for 'XCDYouTubeKit (~> 2.1.1)'.我尝试加载的 Podfile 如下所示:

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

target 'DemoApp' do

pod 'XCDYouTubeKit', '~> 2.1.1'

end

target 'DemoAppTests' do

end

target 'TheDayByDay' do

end

此外,我的 Xcode 项目的文件结构如下:

DemoApp
     Podfile (file)
     Pods (directory)
     DemoApp (directory)
     DemoApp.xcodeproj (file)
     DemoAppTests (directory)

这个安装不起作用怎么办?我哪里错了?我是 运行 Cocoapods 0.35.0。我是否缺少 pod spec 文件?我不明白它是什么或这样的文件的文件结构。

在评论中引用您的对话,您需要执行 sudo rm -fr ~/.cocoapods/repos/master,因为它会删除您计算机中的所有虚假和损坏的存储库,以便在您重做后有机会重新填充pod setup,这将让您恢复全新的 Cocoapods 设置。此外,您需要在新版本的 Xcode 所在的位置指定 sudo xcode-select --switch /applications/Xcode.app。那只是我为完成修复而必须执行的另一个设置过程。从那里,只需执行 pod setup 并且您将设置为 运行 pod install 以集成您想要的所有库!

我会把它放在这里以供将来参考: 在我的例子中,问题是一个错误的 podspec 和一个被推送到远程的语法问题。 Podfile 包含对特定 github 提交的引用。 显然在这种情况下,CocoaPods 给出了关于 "missing podspec" 的非常无用的错误消息,尽管 podspec 肯定存在,只是搞砸了。

解决方案:下载 podspec 文件(例如通过克隆整个 pod 的 repo)和 运行 pod spec lint.

或者:在本地克隆 pod 并将 Podfile 引用更改为本地路径。在这种情况下执行 pod install 将显示更有用的错误消息。像这样:

[!] Invalid `<some>.podspec` file: syntax error, unexpected tCONSTANT, expecting keyword_end
...eGraphics', 'QuartzCore, 'IOKit', 'XCTest'

如您所见,在我的例子中,这是 QuartzCore

之后缺少的引号

你也可以这样设置强制:

pod 'yourpodframework', :git => 'https://github.com/username/yourpodframework'

我遇到了同样的问题。 但我必须通过以下步骤解决我的问题。

   source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '9.0'

    target 'Test' do

      use_frameworks!

#    pod 'Alamofire', '~> 4.0'
     pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

#    pod 'SwiftyJSON' , '~> 3.1'
     pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'

#     pod 'SideMenu' '~> 2.0'
      pod 'SideMenu', :git => 'https://github.com/jonkykong/SideMenu.git'

#     pod 'SDWebImage', '4.0.0-beta2'
      pod 'SDWebImage', :git => 'https://github.com/rs/SDWebImage.git'

#     pod 'SwiftDate', '~> 4.0'
      pod 'SwiftDate', :git => 'https://github.com/malcommac/SwiftDate'



end

post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '3.0'
     end
    end
  end

Links for more information