gpt4 book ai didi

ios - Settings.bundle 版本号正在更新为 $(MARKETING_VERSION)

转载 作者:行者123 更新时间:2023-12-02 02:40:09 28 4
gpt4 key购买 nike

我有一个应用程序,当我从

递增时,它会自动设置版本

XCode > 常规 > 版本

但是最近我将 XCode 更新到了 11.0,似乎脚本没有按预期工作:

version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $SRCROOT/MyApp/Info.plist`
version+=" ("
version+=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $SRCROOT/MyApp/Info.plist`
version+=")"
/usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"

以上脚本假设会自动更新版本,并且在“设置”>“应用程序”中可见。

enter image description here

但问题是这个脚本需要做任何更改才能从 XCode 自动更新版本号吗?

目前,当版本从 XCode > General > Version 递增时,它会被脚本替换为 $(MARKETING_VERSION),这是不正确的。

最佳答案

版本字符串 $MARKETING_VERSION 以及版本号 $CURRENT_PROJECT_VERSION 现在在构建过程中作为环境变量公开,因为它们现在保留在 中。 pbxproj 配置。

您应该能够实现您想要的目标:

version="$MARKETING_VERSION ($CURRENT_PROJECT_VERSION)"
/usr/libexec/PlistBuddy "$SRCROOT/MyApp/Settings.bundle/Root.plist" -c "set PreferenceSpecifiers:1:DefaultValue $version"

关于ios - Settings.bundle 版本号正在更新为 $(MARKETING_VERSION),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423885/

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