오늘은 파이어베이스와 앱배포에 대한 강의를 봤다.
파이어베이스 프로그래밍이 잘 이해가되지 않지만, 계속 수강해봐야겠다.
추가로 특강때 튜터님께서 슈퍼베이스에 대한 말씀도 해주셔서 따로 알아볼 계획이다.
앱 배포
- 앱식별자란?
플레이스토어(구글), 앱스토어(애플)에서
각각 앱들은 고유한 파일이름 같은게 필요한다.
Android 에서는 패키지명, iOS에서는 Bundle ID
| 항목 | Android (패키지명) | iOS (번들 ID) |
| 명칭 | Package Name | Bundle Identifier |
| 형식 | com.example.my_app | com.example.myApp |
| 스타일 | 스네이크 케이스 (소문자, 언더스코어 _) | 카멜 케이스 (대소문자 혼용) |
| 구조 | 도메인 거꾸로 + 앱 이름 | 도메인 거꾸로 + 앱 이름 |
-패키지 명령어 실행
- Android : dart run change_app_package_name:main com.sparta.todo_app --android
- iOS : dart run change_app_package_name:main com.sparta.todoApp --ios
2.앱 빌드
-APK & AppBundle
APK (Android Package)
- 단일 .apk 파일 생성
- 모든 기기 리소스를 포함 (앱 용량 큼)
- 테스트 및 내부 배포에 적합
- 직접 설치 가능
App Bundle (AAB)
- .aab 파일 생성
- Google Play가 기기에 맞게 APK를 생성해 배포
- 최적화된 크기
- 2021년 이후 Play Store 공식 권장 포맷
- Play에 업로드 할 땐 반드시 aab 로 빌드!
!릴리즈 모드로 빌드하기!
앱에 서명할 키스토어 만들기
- 누가 APK 혹은 AppBundle을 만들었는지 알 수 있게 해주는 과정
(개발시에는 홈폴더/.android/debug.keystore 파일로 서명)
- Google 계정을 탈취당해도 인증서만 탈취당하지 않으면 안전하기 때문에 사용!
- 키스토어 만들기
-JKS는 자바로 만들어진 보안 "금고"라고 생각하면 됩니다.
인증서와 암호화 키(열쇠)를 안전하게 보관하죠.
-마치 여러 열쇠가 걸려 있는 "열쇠고리(KeyStore)"처럼,
하나의 JKS 안에 여러 개의 키 항목(alias)이 들어 있습니다.
이렇게 앱배포에 대한 전문 지식을 얻었으며
이제 더 심화적인 부분으로 들어가 더 전문화 시켜야겠다.