Ponieważ AppStoreConnect nie akceptuje wersji aplikacji o numerze takim samym lub wcześniejszym przed wysłaniem aplikacji do sklepu trzeba zmieni jej numer build’a bądź wersji.
Najlepiej podnosić numer przy każdorazowym wgraniu aplikacji na telefon lub archiwizowaniu. Pojedyncze czyszczenia i budowania niepotrzebnie nabijałyby numer wersji.
Z menu Xcode na graze wybieramy Product -> Scheme -> Edit scheme
A następnie wybieramy Run -> Pre Action
Tam dodajemy poniższy skrypt “plusem”
bash |copy code |?
01 #!/bin/bash02 03 # Auto increment Version number when Archive04 if [ $CONFIGURATION == Release ]; then05 06 VERSIONNUM=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")07 NEWSUBVERSION=`echo $VERSIONNUM | awk -F "." '{print $3}'`08 NEWSUBVERSION=$(($NEWSUBVERSION + 1))09 NEWVERSIONSTRING=`echo $VERSIONNUM | awk -F "." '{print $1 "." $2 ".'$NEWSUBVERSION'" }'`10 /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $NEWVERSIONSTRING" "${PROJECT_DIR}/${INFOPLIST_FILE}"11 12 else13 14 # Auto increment Build number when Build15 buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")16 buildNumber=$(($buildNumber + 1))17 /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"18 19 fi