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