在同一台笔记本电脑上安装CocoaPod吊舱(Firestore)的结果不一致

时间:2018-08-08 06:18:24

标签: cocoapods google-cloud-firestore nanopb

这里有有限的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文件。实际上,我创建了一些具有相同结果的新项目。


失败的POD文件

# 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本身,而不是特定的模块。

感谢您的帮助。

1 个答案:

答案 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版本似乎对我有用。