加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

构建时的Xcode脚本更新Settings.bundle中的版本号字符串

发布时间:2020-12-14 19:21:56 所属栏目:百科 来源:网络整理
导读:我们希望将当前版本的应用程序作为字符串放在Settings.app选项的底部,作为页脚. 我没有在Xcode中使用构建脚本,所以我需要一些帮助 如何获取当前版本,可能来自info.plist 如何替换静态字符串,例如Settings.bundle中Root.plist中的CURRENT_VERSION_NO 谢谢 马
我们希望将当前版本的应用程序作为字符串放在Settings.app选项的底部,作为页脚.

我没有在Xcode中使用构建脚本,所以我需要一些帮助

>如何获取当前版本,可能来自info.plist
>如何替换静态字符串,例如Settings.bundle中Root.plist中的CURRENT_VERSION_NO

谢谢
马切伊.

解决方法

您可以为目标添加运行脚本阶段(构建阶段>添加构建阶段>添加运行脚本).然后你将有一个shell脚本,你可以使用PlistBuddy获取版本字符串并在其他plist中设置它.

例如 :

/usr/libexec / PlistBuddy -c“print:CFBundleVersion”“$CONFIGURATION_BUILD_DIR / $INFOPLIST_PATH”

将显示您的应用程序的版本字符串.如果你在变量中记录它并使用Plist Buddy -c set在另一个plist上设置值,你就完成了.

这会给出类似的东西:

versionString=$(/usr/libexec/PlistBuddy -c "print:CFBundleVersion" "$CONFIGURATION_BUILD_DIR/$INFOPLIST_PATH")
/usr/libexec/PlistBuddy -c "Set CURRENT_VERSION_NO $versionString" "$THE_PATH_TO_YOUR_PLIST_FILE"

我从未使用过PlistBuddy -c副本,但它应该允许你只在一行中执行此操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读