我目前在Podfile中指定了更新版本的库,这些库会破坏我们的应用程序构建。当您执行pod update
时会发生这种情况。这是因为我们的Podfile具有为某些库指定的模糊匹配版本。我们需要将这些锁定到特定版本,例如我有AFNetworking
,'〜> 1.0在我的pod文件中,当我执行“pod update”时,它会安装AFNetworking
','〜> 1.3.3,但我想把库锁定到1.0。
答案 0 :(得分:18)
根据podfile syntax reference,您可以使用运算符指定要安装的pod的版本:
> 0.1
任何高于0.1的版本>= 0.1
版本0.1及更高版本< 0.1
任何版本低于0.1 <= 0.1
版本0.1和任何较低版本~> 0.1.2
版本0.1.2和版本最多0.2,不包括0.2 然而,在你的情况下,听起来你只想使用版本号和&#34;冻结&#34;它到1.0,对吗?如果是,你可以写
pod 'AFNetworking', '1.0'
在您的podfile中。
请注意,您使用的~>
符号将更新至2.0版,不包括2.0版。
答案 1 :(得分:5)
更新pod库时尝试此命令;
pod update - no-repo-update
或
pod install - no-repo-update
这样您的当前库就不会更新。
这是链接,你可以找到更多细节
http://guides.cocoapods.org/terminal/commands.html#pod_update http://guides.cocoapods.org/terminal/commands.html#pod_install
答案 2 :(得分:1)