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
尝试将新的 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