Как я могу сбрасывать мой автоматически увеличиваемый номер сборки с каждой новой версией?

#xcode #travis-ci

#xcode #travis-ci

Вопрос:

Я много погуглил и прочитал множество тем здесь, на SO, но не могу найти ответа на этот.

Я работаю в небольшой команде разработчиков iOS, и у нас есть репозиторий на Github, использующий Travis CI для наших сборок. У меня настроено автоматическое увеличение для номера сборки, которое просто заменяет CFBundleVersion (номер сборки) в Info.plist на номер сборки Travis при каждой сборке:

— update-bundle.sh

 if [ ! -z "$INFO_PLIST" ]; then
  /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $TRAVIS_BUILD_NUMBER" "$INFO_PLIST"
  echo "Set CFBundleVersion to $TRAVIS_BUILD_NUMBER"
fi
  

— и в travis.yml

 env:
  global:
    - INFO_PLIST="OurAppName/app/support/Info.plist
    - <lots of other properties>
  

Но я хочу сбросить CFBundleVersion и начинать отсчет с 1 всякий раз, когда CFBundleShortVersionString (номер версии) изменяется. Например:

Моя версия 2.0.3, а номер сборки 47. Когда я меняю свою версию на 2.1.0, я хочу, чтобы номер сборки 1-й сборки для этой версии был равен 1, а затем увеличивался как обычно, пока версия снова не изменится.

Есть ли способ сделать это с помощью Travis или без него?