我正在使用Jenkins设置CI系统,并使用agvtool在构建时提升和设置营销和技术版本。
除了在构建时设置版本控制之外,在.plist中设置两个自定义值也非常有用。
这个是可能的吗?
发布于 2012-12-04 03:22:42
您可以在构建时编辑Info.plist,方法是利用“预操作”选项来运行脚本。

下面是一个示例脚本,它在名为UserDefinedVersionNumber的Plist中递增一个键
#!/bin/sh
#Grabs info from plist
plist=$SRCROOT"/"$INFOPLIST_FILE
currentBuild=`/usr/libexec/PlistBuddy -c "Print :UserDefinedVersionNumber" "$plist"`
#And changes it before writing out the plist again
if [ -z "$currentBuild" ]
then
currentBuild=1
/usr/libexec/PlistBuddy -c "Add :UserDefinedVersionNumber string $currentBuild" "$plist"
else
currentBuild=$(($currentBuild + 1));
/usr/libexec/PlistBuddy -c "Set :UserDefinedVersionNumber $currentBuild" "$plist"
fi您应该能够直接在那个小方框中输入脚本,但我发现编辑和维护它会变得很麻烦,特别是对于共享脚本。
https://stackoverflow.com/questions/13689934
复制相似问题