【发布时间】:2021-05-10 21:54:08
【问题描述】:
每次我通过我的 azure devops 管道运行构建时都会收到此错误:
给定的缓存键在恢复和保存步骤之间的解析值发生了变化
我正在尝试缓存我的 react native 项目中使用的 cocoapods。我在缓存键字符串中使用 Podfile.lock 的哈希(如果 Podfile.lock 有更改,则缓存键将更改,缓存未命中后将上传新缓存)
如果我在本地删除 Podfile.lock 和 ios/Pods 文件夹,然后运行 pod install 则没有任何变化。当构建管道运行 pod install 时,Podfile.lock 哈希确实发生了变化,这意味着永远无法检索缓存,因为密钥总是被修改。
我试过了:
- 将 vmImage 更改为 10.14 而不是 macOS 最新版
- 确保本地所有 pod 都是最新的
- 确保本地和构建管道中的 cocoapods 版本相同
我想不出还有什么可以尝试的,微软文档中没有关于 cocoapods 缓存的示例,而且似乎没有人遇到过同样的问题
【问题讨论】:
标签: ios caching azure-devops cocoapods podfile-lock