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 (если он в том же солюшене)