Ios 如何锁定CocoaPod库版本?
我在Podfile中指定的库目前有更新的版本,这些版本破坏了我们的应用程序构建。当您执行Ios 如何锁定CocoaPod库版本?,ios,objective-c,iphone,cocoapods,Ios,Objective C,Iphone,Cocoapods,我在Podfile中指定的库目前有更新的版本,这些版本破坏了我们的应用程序构建。当您执行pod更新时会发生这种情况。这是因为我们的Podfile为一些库指定了模糊匹配版本。我们需要将它们锁定到特定的版本,例如我的pod文件中有AFNetworking,“~>1.0”,当我执行“pod更新”时,它会安装AFNetworking,“~>1.3.3,但我只想将库锁定到1.0。更新pod库时,请尝试此命令 pod更新—无回购更新 或 pod安装--无回购更新 这样您当前的库就不会被更新 这里是链接,你可
pod更新时会发生这种情况。这是因为我们的Podfile为一些库指定了模糊匹配版本。我们需要将它们锁定到特定的版本,例如我的pod文件中有AFNetworking
,“~>1.0”,当我执行“pod更新”时,它会安装AFNetworking
,“~>1.3.3,但我只想将库锁定到1.0。更新pod库时,请尝试此命令
pod更新—无回购更新
或
pod安装--无回购更新
这样您当前的库就不会被更新
这里是链接,你可以找到更多细节
您可以在pod文件中选择所需的版本
pod 'AFNetworking', '~> 1.0'
根据,您可以使用操作员指定要安装的pod版本:
>0.1
任何高于0.1的版本
=0.1
0.1版及任何更高版本
<0.1
任何低于0.1的版本
0.1.2
0.1.2版及0.2之前的版本,不包括0.2
但是,在您的情况下,听起来您只想使用版本号并将其“冻结”为1.0,对吗?如果是,你可以直接写
pod 'AFNetworking', '1.0'
在你的播客文件中
请注意,您正在使用的~>
符号将更新到2.0版,不包括2.0版。~>1.0
将可能允许更新,直到1.9.9
在pod安装和pod更新过程中停止下载和更换指定的冻结版本吗?或者cocoapods是否仍会下载指定版本的新副本,即使该版本相同?我不知道cocoapods的内部结构,但我猜它不会重新下载已经存在的依赖项。您可以尝试使用--verbose
选项查看日志中是否有有趣的内容!