这里有有限的CocoaPod经验...因此,我有2个包含Firestore CocoaPod的项目,除了应用程序名称外,它们具有相同的pod文件。其中之一,无论我安装/更新多少次,清除缓存等,它都能成功安装我需要的所有Pod,并创建Pods / Pods.xcodeproj文件和Podfile.lock文件。
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'Exercise DB' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Exercise DB
pod 'Firebase/Core'
pod 'Firebase/Firestore'
end
另一个项目(全新的,在Pod安装之前已构建干净),尝试安装相同的Pod,并且始终失败,并且不创建Pods / Pods.xcodeproj文件或Podfile.lock文件。实际上,我创建了一些具有相同结果的新项目。
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
platform :ios, '9.0'
target 'CocoaPodsnanotest' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for CocoaPodsnanotest
pod 'Firebase/Core'
pod 'Firebase/Firestore'
end
[!] Error installing nanopb
[!] /usr/local/bin/curl -f -L -o /var/folders/__/0c2ry6ss1wn6wrk65f_lgmyh0000gn/T/d20180808-9545-g29rhf/file.tgz https://github.com/nanopb/nanopb/archive/0.3.8.tar.gz --create-dirs --netrc-optional --retry 2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
有效的Pod文件具有较旧版本的Pod文件,因为我已经有一段时间没有触摸代码了,所以我升级了版本,但它仍然可以工作。
我不知道所有这些pod文件副本的存储位置和提取来源,但我看不到它们如何提取不同的源文件或类似内容。我认为,如果一个Pod适用于一个项目,那么它将在同一Mac上适用于另一个项目。
前一段时间,我完全放弃了Firestore / Firebase,因为遇到了同样的问题。我认为这个nanopb容器也是我在其他地方也需要的东西,无论是nanopb问题还是CocoaPods问题,我都需要学习如何克服这种障碍。我希望这是CocoaPods安装中的常见问题,并且不太常见。当我搜索nanopb安装问题时,找不到很多东西。搜索CocoaPods安装问题是指CocoaPods本身,而不是特定的模块。
感谢您的帮助。
答案 0 :(得分:0)
0 0 0 0 0 0 0 0-:-:--:-:--:-:-0curl:(35)错误:1407742E:SSL例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本
这听起来像您的id numericSort = ^(NSString * key1, NSString * key2) {
return [key1 compare:key2 options: NSNumericSearch];
};
NSArray *sortedKeysWithValues = [dictionary keysSortedByValueUsingComparator:numericSort];
太旧了,无法支持Github使用的较新的加密协议。
Github changed their SSL settings in February 2018。从那以后,许多老客户停止了工作。我不确定您的旧项目为何仍能正常工作,但是尽管您尝试清除缓存,但它仍可能以某种方式缓存了程序包。
使用/usr/local/bin/curl
检查您的版本。 7.47.0版本似乎对我有用。