본문 바로가기

프로그래밍101

[Flutter] Firebase Analytics 연동하기 개요 Firebase Analytics는 Flutter에 연동하여 다양한 이벤트 및 사용자 정보를 수집할 수 있도록 도와주는 플랫폼입니다. 이번 글에서는 Flutter 프로젝트에 Firebase Analytics 을 연동해 보겠습니다.  Firebase 프로젝트 / Analytics 프로젝트 연동 Google Analytics 프로젝트 생성Google Analytics 프로젝트가 없다면 새 프로젝트를 Firebase 를 사용하는 동일한 계정으로 생성해 주세요.  Firebase 프로젝트 생성 Firebase 프로젝트를 생성하세요. Firebase Analytics Google Analytics 연동 확인 Google Analytics 가 없다면 생성 후 연동해 주세요. (Google Analytics .. 2025. 2. 13.
[Flutter] Error 객체를 활용한 적절한 에러 처리 방법 개요 플러터 어플리케이션을 작성하다 보면, 상황에 맞게 발생하는 에러를 적절히 구분하여 처리할 필요성을 강하게 느낍니다. 이 글에서는 try- catch 구문과 관련 코드를 예로 들어 에러를 적절히 처리하는 방법을 서술합니다.  비동기 함수 실행 시간 제한 간혹, 사용하는 비동기 함수가 내부 설계 문제로 에러를 반환하지 않고 계속 요청을 보내는 경우가 있습니다. 이 경우를 대비하기 위해 해당 비동기 함수 실행 시간을 어느 정도 제한할 필요가 있습니다. 아래 예제는 unIntendedFuntion 의 요청 후 3초가 지나도 응답이 없는 경우, TimeoutException 에러를 반환하도록 설계하였습니다. test () async { try { await unIntendedFuncti.. 2025. 2. 1.
[Flutter] iOS Invalid Pre-Release Train. The train version '1.0' is closed for new build submissions 문제 해결하기 개요 플러터 쪽 문제인지 xcode 쪽 문제인지는 잘 모르겠지만,pubsec.yaml 파일에 Version 을 수정했음에도, 기존과 동일한 버전 빌드로 ios 앱이 빌드되는 문제가 있었습니다. 빌드 자체는 문제는 없지만 빌드 후 appstore connect 에 배포할 때 아래와 같은 에러가 뜨면서 배포에 실패합니다. Invalid Pre-Release Train. The train version '1.0' is closed for new build submissions 해결 프로젝트/ios/Runner.xcworkspace 에 들어가서 Target : Runner 로 선택 후 Info 항목을 확인합니다. (또는 Info.list 파일을 들어갑니다.) Bundle version string (short).. 2025. 1. 12.
[Flutter] 안드로이드 배포 시 프로젝트 버전 수정하기 개요 플레이 스토어에 앱을 업데이트하기 위해서는 새로운 프로젝트 버전의 앱 번들을 업로드해야 합니다. 이 글에선 플러터 프로젝트를 안드로이드 앱으로 빌드, 배포 시 프로젝트 버전을 수정하는 법을 안내합니다.  pubsec.yaml프로젝트 루트디렉토리에 위치한 pubsec.yaml 파일을 찾아 version 을 수정합니다. # The following defines the version and build number for your application.# A version number is three numbers separated by dots, like 1.2.43# followed by an optional build number separated by a +.# Both the version an.. 2025. 1. 12.
[Android] 앱 서명 키 (app signed key)와 업로드 키 (upload key) 이해하기 개요 안드로이드 앱을 구글 플레이 스토어에 배포하기 위해서는 다양한 키, 인증서 개념을 이해해야 합니다. 항상 앱을 올릴 때마다 까먹습니다.  구성 앱 서명 키 , 업로드 키, 앱 서명 키 인증서, 업로드 키 인증서가 있습니다. 🔑 앱 서명 키 실제 사용자 기기에 설치되는 APK 파일에 서명한 키 입니다. Play Console에서 앱 서명키를 자동 생성한 경우 앱 서명 키와 앱 서명 인증서는 구글에서 온전히 관리합니다. (개발자가 상관할 필요 없음)  📜 앱 서명 키 인증서 Google Play Console > 설정 > 앱 서명에서 확인할 수 있습니다.앱 서명 키에 대한 인증서 입니다.Play Console에서 앱 서명키를 자동 생성한 경우 앱 서명 키와 앱 서명 인증서는 구글에서 온전히 관리합니.. 2024. 12. 9.
[Flutter/android] 플러터에 안드로이드 앱 링크 적용하기 with Go Router 개요 플러터 프로젝트에 안드로이드에서 제공하는 app link 기능을 적용해 보겠습니다. android app link는 링크 형태를 통해 안드로이드 앱 내부로 접근 가능하도록 돕는 여러 링크 유형 중 하나입니다.  android app link에 대해선 공식 문서를 참고하세요. 전제 앱 링크를 구현하는 방법은 여러 가지 입니다. 앱 링크를 적용할 플러터 프로젝트는 아래 flutter 플러그인을 사용해야 합니다. ✅ go_router 아래 플러그인은 사용하지 않습니다. (사용하지 말아야 합니다) ❌ app_links   AndroidManifest.xml 수정  android > app > src > main > AndroidManifest.xml 파일에 flutter_deeplinking_enabled.. 2024. 12. 7.