· 4 years ago · Oct 19, 2020, 07:10 AM
1// сплеш, бекграунд, иконка лаунчера и имя приложения берется из settings.json. Ресурсы для меню тоже оттуда, если есть, иначе - их надо прописывать
2{
3 "tag" : "kcm2", // домен третьего уровня для доступа к api (формируется url https://<tag>.impactfactors.net)
4 // возможно ключ domain вместо tag, если предполагается произвольный хостнейм для api endpoint - обсудить
5 "slug" : "kcm", // короткое имя клиента
6 "secret_key" : "", // ключ для api
7 "site_addr_full" : "http://www.impactfactors.net", // веб-сайт клиента, опустить если информация есть в settings.json
8 "site_download" : "http://goo.gl/g8aV50", // ссылка для лендинга с приложениями (используется в шаринге) опустить, если информация есть в settings.json
9 "cert" : "data:application/octet-stream;base64, <base64-encoded-str>" jks-файл сертификата, если общий контейнер для всех сборок
10 "cert_password" : мастер-пароль сертификата, если общий контейнер для всех сборок
11 // опционально, cert, cert_password можно задавать индивидуально в android_mobile, android_tv
12 "android_mobile" : {
13 "package_id" : "com.impactfactors.kcm", // package id приложения
14 "version_code" : 1001,
15 "version_name" : "1.0.1",
16 "key_alias" : имя ключа в jks ,
17 "key_password" : пароль ключа ,
18 // флаги compile-time
19 "auth_support" : false,
20 "menu_navbar" : true,
21 "system_icons" : { // умолчальные иконки для секций (используются в newsfeed, в случае если меню - tetris это позволяет не ломать вид ньюсфида иконками с зашитым текстом. Если не указывать - будут использоваться иконки из шаблона
22 // список: url или 'data:<mime>;base64, ....' image/* для растровых форматов, application/xml для svg
23 "имя секции" : "data:image/*; <base-64-encoded-str>",
24 },
25 "menu" : { // url или data:<mime>;base64 . если не указывать - будут использоваться typeIcon из шаблона
26 <id> : "data:image/png;base64, <base-64-encoded-str>", // здесь id - идентификатор пункта меню из settings.json
27 },
28 "assets" : { // прочие ресурсы (шрифты/картинки), из обязательных, если в settings.json не указаны - "logo", "splash", "icon". Из опциональных - "sign_white", "sign_black" - если не указываются - генерятся из "logo"
29 }
30 },
31 "android_tv" : { // общее для android tv и amazon fire tv
32 "package_id" : "com.impactfactors.kcm", // package id приложения
33 "version_code" : 1001,
34 "version_name" : "1.0.1",
35 // флаги compile-time
36 "auth_support" : false,
37 "menu_navbar" : true,
38 // графические ресурсы
39 "system_icons" : { // аналогично
40 },
41 "menu" : { // аналогично android_mobile
42 },
43
44 },
45 "roku_tv" : {
46 "package_id" : ...,
47 "versionName" : ..., // versionCode не используется
48 "menu" : { // аналогично
49 },
50 "system_icons" : { // аналогично
51 }
52 // опционально, пока не поддерживается:
53 "tvbox" : "ip:port", // адрес и порт для подключения к приставке ROKU
54 "username" : "<имя пользователя для подключения к приставке>",
55 "password" : "<пароль для подключения к приставке>",
56
57 }
58}
59
60