Если вы выполняете сборку из командной строки с помощью xcodebuild, вы можете сделать что-то вроде
xcodebuild -target MyApp -configuration AppStore BUNDLE_VERSION=`date "+%y%m%d"`
Однако я не советую делать это.Приложение App Store имеет три версии:
- Номер версии iTunes Connect (это единственная, обычно показанная пользователю)
- CFBundleVersion
- CFBundleShortVersionString
Я думаю, что они все должны иметь форму [0-9]+.[0-9]+(.[0-9]+)?
.Чтобы избежать путаницы, я установил их одинаково для сборок App Store (мы включаем CFBundleVersion / CFBundleShortVersionString в сообщения об ошибках, и было бы хорошо, если бы они соответствовали CFBundleVersion).Сборки, не относящиеся к App Store, могут содержать больше информации, поскольку их не нужно отправлять.
Я не знаю, позволяет ли iTunes Connect отправить приложение с CFBundleVersion, которое не содержит ".", но я не проверял это подробно.