首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以在构建阶段自动将自定义值写入包的.plist?

有没有一种方法可以在构建阶段自动将自定义值写入包的.plist?
EN

Stack Overflow用户
提问于 2012-12-04 03:05:45
回答 1查看 2.1K关注 0票数 4

我正在使用Jenkins设置CI系统,并使用agvtool在构建时提升和设置营销和技术版本。

除了在构建时设置版本控制之外,在.plist中设置两个自定义值也非常有用。

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 03:22:42

您可以在构建时编辑Info.plist,方法是利用“预操作”选项来运行脚本。

下面是一个示例脚本,它在名为UserDefinedVersionNumber的Plist中递增一个键

代码语言:javascript
复制
#!/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

您应该能够直接在那个小方框中输入脚本,但我发现编辑和维护它会变得很麻烦,特别是对于共享脚本。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13689934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档