PlistBuddy или код для отображения информации о версии iOS

Я добавляю «Сведения о версии» в settings.bundle. Что может быть лучшим способом установить этот идентификатор, я видел, что немногие делают это с помощью кода, а другие используют сценарий запуска с Plistbuddy.

Это так, если вы используете plistbuddy, он сразу показывает обновленную информацию о версии, даже если вы не открываете приложение. после обновления версии из приложения. хранить?

Если это делается с помощью кода, нужно открыть приложение. чтобы увидеть обновление в настройках.


person NNikN    schedule 15.06.2014    source источник


Ответы (1)


Вот пример PlistBuddy:

#
buildPlist="Info.plist"
settingsPlist="Settings.bundle/Information.plist"

# Get the existing buildVersion and buildNumber values from the buildPlist
buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBuildVersion" $buildPlist)
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)

# Increment the buildNumber
buildNumber=$(($buildNumber + 1))

# Set the version numbers in the buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildVersion.$buildNumber" $buildPlist
# Set the version numbers in the settingsPlist
/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:1:DefaultValue $buildVersion.$buildNumber" $settingsPlist

Надеюсь, это поможет!

person Jim    schedule 30.10.2014