我尝试在我的单元测试中运行Xcode Cloud,其中包括大量使用png图像的快照测试,这些图像都是使用Git LFS存储的。但是当我在Xcode Cloud上运行测试时,日志显示图像不在磁盘上,这意味着它们没有从Git LFS下载。documentation说Xcode Cloud附带了Git LFS支持,但并不意味着你需要做任何特殊的设置来支持Xcode Cloud。我已经将Xcode Cloud连接到我的repo,它显示测试正在运行,但它们失败了,因为图像丢失了。
我在仓库的根目录下有一个.gitattributes
文件,其中包含了向Git LFS添加各种图像文件格式的规则。例如,有一行说:*.png filter=lfs diff=lfs merge=lfs -text
个
我错过了什么?如何让Xcode Cloud在 checkout 我的仓库时获取Git LFS文件?
1条答案
按热度按时间7bsow1i61#
就像我在Apple Developer Forums上摆的姿势一样
事实证明,Xcode Cloud在获取图像方面没有任何问题。问题是Xcode Cloud在一台机器上构建测试,然后将测试包传递到另一台无法访问repo的机器上,因此它没有任何图像。需要使用符号链接和Xcode Cloud构建脚本来修复它。