gpt4 book ai didi

ios - 有没有办法在构建阶段自动将自定义值写入包的 .plist?

转载 作者:可可西里 更新时间:2023-11-01 05:06:20 24 4
gpt4 key购买 nike

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

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

这可能吗?

最佳答案

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

enter image description here

这是一个示例脚本,它在 Plist 中递增一个名为 UserDefinedVersionNumber 的 Key

#!/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

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

关于ios - 有没有办法在构建阶段自动将自定义值写入包的 .plist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com