归档 ipa 文件失败詹金斯

failed archiving ipa files jenkins

我有一个奇怪的问题,

在使用 jenkins 构建 ios 应用程序时,生成了 ipa 文件并正确签名,但是当我尝试存档 ipa 文件时它失败了

jenkins 日志说

Results at '/Users/Shared/Jenkins/Home/jobs/iosHelp/workspace/build/ipa/Verion.ipa' 
[Debug-iphoneos] $ ditto -c -k --keepParent -rsrc /Users/Shared/Jenkins/Home/jobs/iosHelp/workspace/build/Debug-iphoneos/FormSlider.app.dSYM /Users/Shared/Jenkins/Home/jobs/iosHelp/workspace/build/ipa/Verion-dSYM.zip
Archiving artifacts
ERROR: No artifacts found that match the file pattern "/Users/Shared/Jenkins/Home/jobs/iosHelp/workspace/build/ipa/Verion.ipa". Configuration error?
ERROR: ‘/Users/Shared/Jenkins/Home/jobs/iosHelp/workspace/build/ipa/Verion.ipa’ doesn’t match anything: ‘’ exists but not ‘/Users/Shared/Jenkins/Home/jobs/iosHelp/workspace/build/ipa/Verion.ipa’
Build step 'Archive the artifacts' changed build result to FAILURE
Finished: FAILURE

很明显它指出 jenkins 找不到 ipa 但在之前的声明中显示 ipa 是使用终端转到 build/ipa 目录生成的我检查了该文件当前存在并且是已生成,

任何帮助将不胜感激

您在 "Archive Artifacts" 配置中使用什么?它应该是 相对于 $workspace,所以在你的情况下只是 build/ipa/Verion.ipa.

确保没有多余的引号

当您导航到此工作文件夹时,那里有文件吗?如果您使用的是 Ant blob 语法,请尝试在末尾添加“*”,以防您写入的文件扩展名不正确,或者使用 "build/ipa/Verion*" 代替 "build/ipa/Verion.ipa" 来尝试定位文件,如@Slav提到使用相对于 $workspace

的路径