Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何锁定CocoaPod库版本?_Ios_Objective C_Iphone_Cocoapods - Fatal编程技术网

Ios 如何锁定CocoaPod库版本?

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安装--无回购更新 这样您当前的库就不会被更新 这里是链接,你可

我在Podfile中指定的库目前有更新的版本,这些版本破坏了我们的应用程序构建。当您执行
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
选项查看日志中是否有有趣的内容!