网上说,pod install会按照 pod 文件指定的版本安装,而pod update会安装最新版本,那么问题来了。
pod install
pod update
举个例子:
//使用大于等于0.1.2,小于0.2的版本 pod ‘AFNetworking’, ‘~>0.1.2′
如果我现在的版本是0.1.2,最新版本是1.1.0,中间还有一个版本是0.1.9,那么pod install是哪个版本,pod update是哪个版本?
ringa_lee
下面以 1.1.0.rc.2 版本為例進行說明。 您可以透過 pod env 查看已安裝版本。
pod env
CocoaPods : 1.1.0.rc.2 Ruby : ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] RubyGems : 2.5.1 Host : Mac OS X 10.11.6 (15G1004) Xcode : 8.0 (8A218a) Git : git version 2.8.4 (Apple Git-73) Ruby lib dir : /usr/local/Cellar/ruby/2.3.1/lib Repositories : master - https://github.com/CocoaPods/Specs.git @ 02982fffbac5c3b22e7b0c2a77515f865f0e1065
Executable Path: /usr/local/bin/pod
cocoapods-deintegrate : 1.0.1 cocoapods-plugins : 1.0.0 cocoapods-search : 1.0.0 cocoapods-stats : 1.0.0 cocoapods-trunk : 1.0.0 cocoapods-try : 1.1.0
以 pod ‘AFNetworking’, ‘~>0.1.2′ 為例
pod ‘AFNetworking’, ‘~>0.1.2′
pod install 首先会检查 Podfile.lock 文件。如果里面的版本号符合该要求,0.1.x,比如是 0.1.3,则会按照指定的版本号进行安装。如果不符合,比如指定了 0.2.9,则会安装 0.1.9。
Podfile.lock
0.1.x
0.1.3
0.2.9
0.1.9
pod update 会忽略 Podfile.lock 文件。直接分析 Podfile 檔案進行安裝。
Podfile
pod install,如果之前沒有安裝過,則安裝的是限制的最新版本;如果安裝過,則是先前安裝過的版本。 pod update,安裝的是限制的最新版本。
下面以 1.1.0.rc.2 版本為例進行說明。
您可以透過
pod env
查看已安裝版本。Installation Source
Plugins
以
pod ‘AFNetworking’, ‘~>0.1.2′
為例pod install
首先会检查Podfile.lock
文件。如果里面的版本号符合该要求,0.1.x
,比如是0.1.3
,则会按照指定的版本号进行安装。如果不符合,比如指定了0.2.9
,则会安装0.1.9
。pod update
会忽略Podfile.lock
文件。直接分析Podfile
檔案進行安裝。pod install,如果之前沒有安裝過,則安裝的是限制的最新版本;如果安裝過,則是先前安裝過的版本。
pod update,安裝的是限制的最新版本。