Jenkins构建的时候回出现莫名的 Build step 'Archive the artifacts' changed build result to FAILURE 错误, 错误如下:

Done checking the original app
+ /usr/bin/zip --symlinks --verbose --recurse-paths /Users/Shared/Jenkins/Home/jobs/LinZhi_iPhone/workspace/build/Release-iphoneos/LingZhi-Release-$(SRCROOT)/LingZhi/LingZhi-Info.plist.ipa .
Program /usr/bin/zip returned 15 : [zip I/O error: No such file or directory
zip error: Could not create output file (/Users/Shared/Jenkins/Home/jobs/LinZhi_iPhone/workspace/build/Release-iphoneos/LingZhi-Release-$(SRCROOT)/LingZhi/LingZhi-Info.plist.ipa)
]
error: Unable to create '/Users/Shared/Jenkins/Home/jobs/LinZhi_iPhone/workspace/build/Release-iphoneos/LingZhi-Release-$(SRCROOT)/LingZhi/LingZhi-Info.plist.ipa'
Failed to build /Users/Shared/Jenkins/Home/jobs/LinZhi_iPhone/workspace/build/Release-iphoneos/LingZhi-Release-$(SRCROOT)/LingZhi/LingZhi-Info.plist.ipa
Archiving artifacts
ERROR: No artifacts found that match the file pattern "build/*/*.ipa". Configuration error?
ERROR: 'build/*/*.ipa' doesn't match anything: 'build' exists but not 'build/*/*.ipa'
Build step 'Archive the artifacts' changed build result to FAILURE
Finished: FAILURE

在Google上查了半天,终于在https://issues.jenkins-ci.org/browse/JENKINS-15941这篇文章上得到启示:The problem are not variables inside the Info.plist, but the variables used in Build Settings to define the path of the Info.plist file.原因是在build settings的Packaging的Info.plist File里用了SRCROOT变量引起的,见截图:


将Info.plist File的值改为YourProjName/YourProjName-Info.plist就好了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐