Flutter로 안드로이드 앱을 개발하면서 Google Sign-In과 Firebase Authentication을 함께 사용하는 경우가 많다. 나 역시 Windows 환경에서 Antigravity IDE를 사용하여 Flutter 앱을 개발하고 있었고, 개발 중에는 Google 로그인이 정상적으로 동작했다. 하지만 앱을 Google Play Console의 내부 테스트 트랙에 배포한 후 테스트를 진행하자 예상치 못한 문제가 발생했다. Google Sign-in failed. GoogleSignInException( code: GoogleSignInExceptionCode.canceled, activity is cancelled by the user. ) 처음에는 정말 사용자가 로그인을 취소한 것처럼 보였다. 하지만 실제 원인은 전혀 다른 곳에 있었다. Debug에서는 정상인데 Release에서는 왜 실패할까? 개발 중에는 Antigravity에서 Debug 모드로 실행했기 때문에 모든 것이 정상적으로 동작했다. Google 계정을 선택하면 Firebase Authentication까지 문제없이 로그인되었다. 하지만 Release App Bundle(AAB)을 만들어 Google Play 내부 테스트에 업로드한 후 설치하면 Google 계정 선택 이후 바로 예외가 발생했다. 처음에는 Firebase 설정이나 코드의 문제라고 생각했지만, 실제 원인은 앱이 서명(Signing)되는 방식에 있었다. Google Sign-In은 SHA-1을 이용해 앱을 인증한다 Google Sign-In은 단순히 패키지 이름만 확인하는 것이 아니다. Android 앱은 다음 두 가지 정보를 이용해 인증된다. Package Name SHA-1 인증서 지문 Firebase Console에 Android 앱을 등록할 때 SHA-1을 입력하는 이유도 바로 이것이다. Debug 환경에서는 Debug Keystore의 SHA-1이 사용된다. Release APK를 직접 설치하면 Relea...
시드니는 도시 자체도 충분히 볼거리가 많지만, 하루 일정으로 다녀올 수 있는 근교 여행지나 테마 투어도 다양하다. 자연과 야생동물, 와인과 해양 액티비티까지 취향 따라 골라 즐길 수 있는 것이 시드니 일일투어의 장점이다. 이번 글에서는 시드니 출발 당일치기로 가능한 대표 일일투어 명소들 을 소개한다. 1. 블루마운틴 국립공원 시드니에서 가장 유명한 일일투어 코스다. 유네스코 세계자연유산으로 지정된 블루마운틴은 세 자매봉(Three Sisters) 전망대와 절벽을 따라 걷는 산책로가 유명하다. 스카이웨이 , 레일웨이 , 케이블카 를 타며 절경을 감상할 수 있어 자연 애호가들에게 특히 인기다. 낮에는 웅장한 협곡과 에메랄드빛 숲을 감상하고, 밤에는 선셋+별보기 투어 를 즐길 수 있다. 공기가 맑고 인공조명이 적은 지역이기 때문에 은하수와 별자리 가 선명하게 보이며, 천문 가이드가 별자리를 설명해주는 프로그램도 함께 운영된다. 별보기 투어는 주로 블루마운틴에서 1박을 하거나, 야간 일정으로 구성된 전용 투어 상품 을 이용해야 참여할 수 있다. 도심에서는 느끼기 힘든 호주의 광활한 밤하늘을 감상할 수 있는 특별한 경험이다. 📍 위치: 시드니에서 약 2시간 거리 ( 구글맵 ) 🚍 교통: 기차(Katoomba역) + 셔틀버스 또는 일일투어 차량 💡 추천 팁: 별보기 투어 참가 시 따뜻한 옷과 손전등 필수. 날씨가 맑은 날로 일정 조율 필요 2. 포트스테판 & 샌드듄 사막 투어 시드니 북쪽에 위치한 포트스테판은 아드레날린 넘치는 체험을 원한다면 놓칠 수 없는 곳이다. 끝없이 펼쳐진 모래언덕에서 즐기는 샌드보딩 , 4WD 사파리와 더불어 바다에서의 돌고래 크루즈 까지 하루 동안 액티비티가 빼곡하게 채워진다. 📍 위치: 시드니에서 약 2.5시간 거리 ( 구글맵 ) 🚐 교통: 투어 상품 이용 필수 💡 추천 팁: 모래가 많으니 운동화나 밀폐형 신발 착용, 선글라스 필수 3. 헌터밸리 와인 투어...