Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// выполняем 1 раз в application:didFinishLaunchingWithOptions:
NSString *ver = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
[[NSThread mainThread] setName:ver];
const char *name = [ver UTF8String];
if (name)
pthread_setname_np(name);
git=/usr/local/bin/git
touch *.plist
version=`$git describe`
version=`echo $version | sed 's/[a-zA-Z]*//'`
versionNum=`echo $version | sed 's/\-[0-9]*\-[a-zA-Z0-9]*//'`
echo "#define GIT_VERSION $version" > InfoPlist.h
echo "#define APP_VERSION $versionNum" >> InfoPlist.h
<key>CFBundleVersion</key>
<string>GIT_VERSION</string>
<key>CFBundleShortVersionString</key>
<string>APP_VERSION</string>
CFBundleVersion (String — iOS, OS X). The string should only contain numeric (0-9) and period (.) characters
Автоматическое обновление номера сборки проекта в Xcode