私がインクリメントしたときに自動的にバージョンを設定していたアプリがあります
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"
上記のスクリプトは、バージョンを自動的に更新することを想定しており、[設定]> [アプリ]に表示されます。
しかし、問題は、XCodeからバージョン番号を自動的に更新するために、このスクリプトで行う必要のある変更があることでしょうか。
現在、バージョンがXCode> General> Versionから正しくない場合、バージョンが$(MARKETING_VERSION)としてスクリプトに置き換えられています。
1
これはあなたが探しているものではありませんか?how-to-read-current-app-version-in-xcode-11-with-script
—
Mojtaba Hosseini
私の回答で述べたようにいくつかの変更を行うことで機能しました。しかし、ストーリーボードから抽出するのが良いアイデアかどうかはわかりません。
—
Nagarjun、
それはストーリーボードから抽出するものではありません。それを置き換えること。
—
Mojtaba Hosseini、
sourceFilePathをまったく使用していませんか?
—
Nagarjun
いいえ(間違い)、それは問題の一部ではありません;)
—
Mojtaba Hosseini '26 / 10/26