我甚至不确定这是可能的,但我会试一试。
是否有可能(即使用插件)让Xcode检查每个文件是否包含有效的许可证标头,如果没有停止编译?
提前致谢。
答案 0 :(得分:2)
这是完整的安装程序!请注意,这也会产生Xcode错误。 :)
#!/bin/bash
searchString=`cat license.txt`
ERROR_COUNT=0
while read file
do
grep -F "${searchString}" $file > /dev/null
if [ $? -ne 0 ]; then
echo -e $file:1: error : No valid License Header found! 1>&2
ERROR_COUNT=1
fi
done < <(find . -type d \( -name "TTTAttributedLabel" -o -name "minizip" -o -name "SSZipArchive" \) -prune -o -type f \( -name "*.m" -o -name "*.h" -o -name "*.pch" \) -print)
exit $ERROR_COUNT
以下是设置脚本的方法: Xcode: Running a script before every build that modifies source code directly
如何在Xcode中报告错误: http://shazronatadobe.wordpress.com/2010/12/04/xcode-shell-build-phase-reporting-of-errors/
答案 1 :(得分:1)
我不确定这是否是正确的答案,但您可以在构建阶段添加一个shell脚本,该脚本可以检查项目中的文件以获取有效的许可证标头(通过grep + regex)。