有期间构建阶段自动编写自定义值bundle的的.plist的方法吗?(Is there a way

2019-07-04 11:43发布

我设置了使用詹金斯CI系统,并正在使用agvtool磕碰,并设置市场营销和技术的版本在构建时。

除了在构建时设置的版本,将是非常有用的设置几个自定义值中的.plist。

这可能吗?

Answer 1:

您可以通过采取“预动作”选项来运行一个脚本编辑在构建时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

您应该能够直接输入脚本成小盒子,但我发现,编辑和维护它可以成为麻烦的,尤其是对于共享脚本。



文章来源: Is there a way of automatically writing custom values to the bundle's .plist during a build phase?