Auto podnoszenie numeru kompilacji XCode – FeferCode

Auto podnoszenie numeru kompilacji XCode

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/bash
02
03
# Auto increment Version number when Archive
04
if [ $CONFIGURATION == Release ]; then
05
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
else
13
14
# Auto increment Build number when Build
15
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

Posts created 4

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top