본문 바로가기
반응형

플러터9

flutter 앱을 라즈베리파이를 위한 deb 파일 생성 놀고 있는 작은 모니터에 라즈베리파이를 연결해 flutter앱을 띄우기로 했다. 그동안은 모바일이나 웹용으로만 빌드해봤지 데스크탑으로 빌드를 해본적이 없는데 뭐 flutter가 멀티플랫폼을 위해 개발된 프레임웍인 만큼 별다른게 없을거라 생각했다. 실제 해보니 별건 없었는데 개발이나 테스트는 기존과 같이 일반PC에서 하면 되지만 빌드하고 실행되는 환경은 arm 코어를 사용하는 라즈베리파이므로 다른 방법으로 빌드를 해야 했다. 몇가지 방법이 있는듯 했는데 내가 사용했던 방법은 flutter_to_debian이라는 패키지를 사용한 방법이다. flutter 앱을 구동 환경에 맞게 deb 파일로 생성해주는 패키지다. 순서는 다음과 같다. 프로젝트 루트 디렉토리에 debian 디렉토리 생성 생성한 debian 디렉.. 2024. 1. 13.
[앱 개발 기록] flutter 카카오 인증 로그인시 invalid android_key_hash or ios_bundle_id or web_site_url 에러 조치 요 며칠동안 계속된 삽질로 스트레스가 이만저만이 아닌데 오늘도 역시 에러를 피해갈 순 없었다. 카카오 로그인시 제목과 같은 에러로 로그인이 실패했다. 계속된 삽질 끝에 android 디버그 인증서가 문제임을 확인했다. 기존 디버그 인증서 기준으로 등록된 해시키가 더 이상 유효하지 않기 때문에 생긴 문제로 아래 명령어로 현재의 디버그 인증서에 대한 해시키를 확인 후 카카오 개발자 페이지의 내 애플리케이션 - 앱 설정 - 플랫폼에 키 해시를 등록해주면 된다. $ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary |.. 2023. 12. 28.
[앱 개발 기록] flutter, PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) 발생시 조치 개발할 땐 잘 작동한 로그인 기능이 내부 테스트를 진행하고자 플레이 콘솔에 테스트 트랙을 만들고 앱 번들을 업로드하고 다운받아 테스트하니 제목과 같은 예외가 발생했다. 구글링을 통해 해시키 등록도 다시 해보고 안되서 고민만하다 정말 어처구니 없게도 개발 당시 구글 인증을 위해 firebase에 등록했던 Authentication 프로젝트를 개인 구글 계정에다 만들어놓고 앱 업로드시에는 서비스용 구글 계정으로 업로드를 했다ㅠㅠ 그래서 서비스용 구글 계정으로 firebase에 사용할 프로젝트를 등록해놓고 테스트했으나 여전히 같은 예외를 발생시킨다. 등록한 해시키 문제인가 싶어 다시 구글링해봤다. 내가 등록한 해시키는 앱서명 - 앱서명키 인증서의 sha-1 인증서 지문이다. 그리고 이것도 안되서 앱 배포시 생.. 2023. 12. 28.
[앱 개발 기록] flutter firebase 기능 오류 발생 처리 앱에서 firebase를 사용하고 있었고, 개발 기간동안 firebase 관련 기능을 테스트해오며 문제없이 동작했던 기능들이 내부 테스트를 위해 스토어에 등록한 이후로 앱 시작부터 아래와 같은 오류를 뱉어내며 하나도 동작하지 않았다. PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) 코드 상에 아무런 문제가 없어 구글 시스템의 오류인가 까지도 의심했었는데 결국 며칠만에 원인을 찾았다. 하~ 황당하게도 개발할 때 사용했던 구글 계정과 배포시에 사용한 구글 계정이 달랐던 것. 개발하는 동안에는 개인 계정으로 사용했다가 배포시에는 배포용 계정을 따로 만들어서 사용하니 각종 ID들이 .. 2023. 12. 27.
반응형