generated from ttipo/project-base
chore(flutter): 출시 준비 — 앱 이름·패키지 ID·아이콘·시작 화면·서명·서버 주소 확인
템플릿 기본값(tma_app · com.example)으로 남아 있던 앱 정체성과 출시 빌드 설정을 갖춘다. - 앱 이름 rup, 패키지(번들) ID com.ttipo.rup (Android·iOS — 스토어에 올린 뒤에는 바꿀 수 없다). 웹 제목도 rup - 앱 아이콘: 브랜드 주황 + 흰 워드마크 (원본 branding/, flutter_launcher_icons 로 크기별 생성 · Android 적응형 아이콘) - 앱이 뜨는 동안의 화면을 첫 화면(스플래시)과 같은 노란색으로 — 흰 화면이 번쩍이지 않게 (Android 12+ 포함, iOS) - Android 출시 서명: android/key.properties(커밋 안 함, 예시 key.properties.example). 없으면 경고와 함께 디버그 키 - 서버 주소는 --dart-define=API_URL 이 .env 보다 먼저. 출시 빌드가 http·개발용 주소를 가리키면 시작하지 않는다 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:tma_app/core/config/app_config.dart';
|
||||
|
||||
void main() {
|
||||
group('releaseApiUrlProblem', () {
|
||||
test('공개 https 주소는 출시 빌드에 쓸 수 있다', () {
|
||||
expect(releaseApiUrlProblem('https://api.rup.app/api'), isNull);
|
||||
});
|
||||
|
||||
test('평문 http 는 출시 빌드에 쓸 수 없다 (기기가 막는다)', () {
|
||||
expect(releaseApiUrlProblem('http://api.rup.app/api'), contains('https'));
|
||||
});
|
||||
|
||||
test('개발용 주소는 출시 빌드에 쓸 수 없다', () {
|
||||
expect(releaseApiUrlProblem('https://localhost:3000/api'), contains('개발용'));
|
||||
expect(releaseApiUrlProblem('https://10.0.2.2/api'), contains('개발용'));
|
||||
});
|
||||
|
||||
test('읽을 수 없는 주소', () {
|
||||
expect(releaseApiUrlProblem('api'), isNotNull);
|
||||
});
|
||||
});
|
||||
|
||||
test('빌드 때 넘긴 값이 없고 .env 도 읽지 않았으면 개발 서버 주소', () {
|
||||
expect(readApiBaseUrl(), kDefaultApiUrl);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user