From f9912d3fbf6a4fb48d009baad9e2cd47eebef64e Mon Sep 17 00:00:00 2001 From: Rustam Zaitov Date: Mon, 30 Dec 2013 16:47:22 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=86=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.txt | 32 ++++++++++++++++++++++++++++++++ scripts/common/ios prepare.txt | 2 +- scripts/common/settings.txt | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 readme.txt diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..8dc3bba --- /dev/null +++ b/readme.txt @@ -0,0 +1,32 @@ +Добавить символьную ссылку на скрипт сборки. Заменить на абсолютный путь к корню репозитория билд скрипта +sudo ln -s /scripts/TouchinBuild/taskRunner.py /user/local/bin/tibuild + + + +Чтобы работала система сборки необходимо выполнить формальные шаги: +0. Убедиться что в собираемом проекте выбор профиля обеспечения и сертификата производится автоматически. +Так следует сделать чтобы любой разработчик мог собрать проект, на билд сервере будут подставлены необоходимы значения автоматически + +1. Убедиться что в названии проекта нет пробелов. + +1. В корне репозитория создать папку scripts +mkdir scripts + +2. Положить в папку scripts профили обеспечения со следующими названиями +development.mobileprovision +distribution.mobileprovision + +2. В папке scripts создать папку settings.txt +touch scripts/settings.txt + +3. Скопировать содержимое примера scripts/common/setting.txt в свой файл settings.txt и переопределить все необходимые настройки +Стоит обратить внимание на комментации +# required – эти настройки необходимо задать, иначе ничего не будет работать +# dont change – это можно менять если есть четкое осознание того что происходит + +4. вызвать скрипт, заменив параметры +на сервере +tibuild --settings=scripts/settings.txt build="0.0" builder_path= + +локально. path_to_local_direcotry – путь к папке вне репозитория проекта (чтобы ничего не потерлось) или добавить папку в настройку +tibuild --settings=scripts/settings.txt build="0.0" builder_path= publish_path= \ No newline at end of file diff --git a/scripts/common/ios prepare.txt b/scripts/common/ios prepare.txt index 3a32078..0129e58 100644 --- a/scripts/common/ios prepare.txt +++ b/scripts/common/ios prepare.txt @@ -1,7 +1,7 @@ install profile 'scripts/{@provisioning_profile}.mobileprovision' inside '{@csproj_dir}/{@csproj_name}' set CodesignKey to '{@provisioning_account}' for '{@sln_config}' -inside '{@csproj_dir}/{@csproj_name}' set CodesignProvision to '{@provisioning_profile}' for '{@sln_config}' +inside '{@csproj_dir}/{@csproj_name}' set CodesignProvision to '{@provisioning_uudid}' for '{@sln_config}' inside '{@csproj_dir}/{@csproj_name}' set OutputPath to '{@output_path}' for '{@sln_config}' inside '{@csproj_dir}/{@csproj_name}' set AssemblyName to '{@project_name}' for '' diff --git a/scripts/common/settings.txt b/scripts/common/settings.txt index 6e2e506..b5e756a 100644 --- a/scripts/common/settings.txt +++ b/scripts/common/settings.txt @@ -21,7 +21,7 @@ configs = 'default_ios, appstore, default_android, googleplay' sln_path = '' # required -ios.provisioning_uudid = '' +ios.provisioning_uudid = '' # Можно использовать пробел для режима Automatic ios.csproj_dir = '' ios.csproj_name = '' ios.remove_project = '' #оставить пустым если не надо удалять проекты. Чаще всего указывают проект Android (если он в том же солюшене)