CH-J SM Mobileуправление серверами через SSH
Меню
Публикуемый источник

CH-J SM Mobile

Просмотр каталогов и файлов для конкретного выпуска приложения.

Загрузка источника ZIP
CH-J / SM Mobile 134 файлы
sm-mobile-20261016T050549Z-3678f2a05fa9 Добавлено: · Построено:
Файлы
build.py Добавлено: Дата нерегистрации 1,6 KB · 23 Линии
Загрузить файл
1#!/usr/bin/env python3
2"""Prepare a unique, locally consented build, then validate and package it."""
3import argparse,datetime,pathlib,secrets,subprocess,sys
4root=pathlib.Path(__file__).resolve().parents[1]
5p=argparse.ArgumentParser()
6p.add_argument('target',choices=['apk','aab','ios-simulator','ios','all','distribution'])
7p.add_argument('--release',action='store_true')
8args=p.parse_args()
9if (args.release or args.target == 'distribution') and args.target in ['apk','aab','all','distribution'] and not (root/'android/key.properties').exists():
10 raise SystemExit('Provide android/key.properties with your release signing identity first.')
11def run(*command): subprocess.run(command,cwd=root,check=True)
12run('flutter','pub','get')
13run(sys.executable,str(root/'tool/notices.py'))
14build_id='sm-mobile-'+datetime.datetime.now(datetime.timezone.utc).strftime('%Y%m%dT%H%M%SZ')+'-'+secrets.token_hex(6)
15(root/'lib/core/build_info.dart').write_text("// Generated by tool/build.py. Never reuse for a different distributed build.\nconst appVersion = '0.0.1';\nconst buildId = '"+build_id+"';\n")
16run('flutter','analyze')
17run('flutter','test')
18mode='--release' if args.release or args.target == 'distribution' else '--debug'
19if args.target in ['apk','all','distribution']: run('flutter','build','apk',mode)
20if args.target in ['aab','all','distribution']: run('flutter','build','appbundle',mode)
21if args.target in ['ios-simulator','all']: run('flutter','build','ios','--simulator')
22if args.target in ['ios','distribution']: run('flutter','build','ios','--release','--no-codesign')
23print('Built '+build_id)
SHA-256ae38ccbce6603ab73799859512db600c5588e1d962350d5ed481255963145e79

CH-J Proprietary Software License 1.14 · Источник представлен в CH-J Proprietary Software License 1.14. Его наличие не изменяет лицензионных условий и не предоставляет дополнительных прав.

Архив SHA-256c486a807e4828998b9c57ab0f2e760f7980b31965fe118e89d3e1a5a2b65be65