Flutter
-
Android App Bundle이 잘못된 키로 서명되었습니다flutter 2024. 10. 21. 12:11
업로드 서명키가 잘못되었다는 이슈로 해결하는 방법을 포스팅 하겠습니다.1. 키스토어 파일 준비앱 번들을 서명하는 데 사용한 키스토어 파일을 준비합니다. 이 파일은 보통 .jks 확장자를 가지며, 앱을 배포할 때 서명에 사용됩니다.2. keytool을 사용한 지문 확인Flutter 프로젝트 루트 디렉토리에서 다음과 같은 명령어를 실행하면 됩니다. keytool -list -v -keystore -alias : 키스토어 파일(.jks)의 경로입니다.: 키스토어 생성 시 설정한 alias(별칭)입니다.keytool -list -v -keystore -alias -storepass -keypass 예시keytool -list -v -keystore /Users/user/keystore.jks -a..
-
이전 페이지가 백그라운드에서 계속 빌드되지 않도록 하기flutter 2024. 10. 17. 17:13
이전 페이지가 백그라운드에서 계속 빌드되지 않도록 하려면, 이전 페이지에서 ModalRoute.of(context).isCurrent를 사용해 현재 페이지가 아닌 경우 빌드 되지 않도록 처리할 수 있습니다. 예시@overridevoid didChangeDependencies() { super.didChangeDependencies(); if (ModalRoute.of(context)!.isCurrent) { // 현재 페이지일 때만 동영상 재생 videoController.play(); } else { videoController.pause(); }} 작성이의 경우 Widget에서 처리함 만약에 모델에서 처리한다면 선언final scaffoldKey = GlobalKey();Wid..
-
구글 플레이스토어 콘솔 recaptcha 관련 이슈flutter 2024. 10. 15. 10:37
구글 플레이 콘솔 에서 처음 보는 메시지를 보냈다. com.google.android.recaptcha:recaptcha님이 recaptcha:18.1.2에 대한 메모를 추가했습니다.The version is deprecated, please upgrade to a non-deprecated version: https://cloud.google.com/recaptcha/docs/deprecation-policy-mobile A critical security vulnerability was discovered in reCAPTCHA Enterprise for Mobile. The vulnerability has been patched in the latest SDK release. Customers wi..
-
(구)Twitter (현)X 로그인 구현 - Flutterflutter 2024. 8. 9. 11:50
오늘은 플러터를 이용한 트위터 로그인 기능을 구현해 보겠습니다. https://firebase.flutter.dev/docs/auth/social/#twitter Social Authentication | FlutterFireThis page is archived and might not reflect the latest version of thefirebase.flutter.dev공식 사이트 1. 트위터 개발자 계정 만들기https://developer.x.com/en Use Cases, Tutorials, & DocumentationPublish & analyze posts, optimize ads, & create unique customer experiences with the X API, X A..
-
Android 난독화 - FlutterAndroid 관련 2024. 7. 31. 10:54
오늘 포스팅은 안드로이드 난독화에대해 알아보겠습니다. 안드로이드 난독화(obfuscation)는 안드로이드 애플리케이션의 소스 코드를 이해하기 어렵게 만들어 보안성을 높이는 기술입니다. 난독화를 통해 코드를 분석하거나 역공학하려는 공격자로부터 애플리케이션을 보호할 수 있습니다. 이름 난독화 (Name Obfuscation):클래스, 메소드, 변수 등의 이름을 의미 없는 문자나 단어로 변경합니다. 예를 들어, calculateSum()이라는 메소드 이름을 a()로 변경합니다.제어 흐름 난독화 (Control Flow Obfuscation):프로그램의 제어 흐름을 복잡하게 만듭니다. 예를 들어, 불필요한 조건문이나 루프를 추가하여 코드의 흐름을 이해하기 어렵게 만듭니다.데이터 난독화 (Data Obfusc..
-
Google Play Console 앱 권한 관리Android 관련 2023. 9. 6. 10:57
android, ios 모두 앱 배포 전에 심사를 맡겨야 한다 심사를 진행할때 개발자가 제공하는 테스트 계정을 통해 심사를 하고 승인 또는 거절을 진행한다 기존에 사용하던 테스트 계정이 있어서 앱권한을 처음 시작할때와 달리 변경해야 할일은 없었지만 누군가가 테스트 계정에 비밀번호를 변경해 아래와 같이 조치를 해달라는 이메일을 받았다 해결 방법 플레이구글 콘솔 → 정책 및 프로그램 → 앱 콘텐츠 조치됨 이동 (이전에 조치한 내용이라면 조최됨 탭에 있음) 앱 엑세스 권한 → 관리 이동 안내 추가 클릭 정보 입력 하고 저장 저장후 게시 개요로 이동 전송하여 검토받기 선택
-
DynamicLinks 암호화 / 복호화firebase 2023. 7. 11. 10:49
필자의 경우 JAVA 에서 암호화 된 값을 dart에서 복호화해 api 통신을 통한 자동 로그인을 구현했습니다 flutter 3.7.12 기준 AES/CBC/PKCS5Padding 기준 암호화 aes cbc 방식이란? 암호 블록 체인 (cipher-block chaining, CBC) 방식은 1976년 IBM에 의해 개발되었다. 각 블록은 암호화되기 전에 이전 블록의 암호화 결과와 XOR되며, 첫 블록의 경우에는 초기화 벡터가 사용된다. 초기화 벡터가 같은 경우 출력 결과가 항상 같기 때문에, 매 암호화마다 다른 초기화 벡터를 사용해야 한다. CBC 방식은 현재 널리 사용되는 운용 방식 중 하나이다. CBC는 암호화 입력 값이 이전 결과에 의존하기 때문에 병렬화가 불가능하지만, 복호화의 경우 각 블록을 ..
-
flutter FCM 메시지 ios 수신시 알림음 및 진동 울리지 않는 현상firebase 2023. 6. 14. 17:21
fcm을 평소 사용하면서 개발을 해왔다 하지만 언제부터인가 아이폰에서만 PUSH 가 와도 진동이나 알림음이 들리지 않는것같아 골머리를 앓았다. 포그라운드에서는 정상적이지만 백그라운드에서 되질 않아 이곳 저곳 다 수정해보고 apn도 새로 받아 수정도 해보았지만 똑같았다, 알고보니 메시지를 fcm 서버로 보낼때 json 값으로 값으 보내줘야 했던것 android는 디폴트가 알림음을 울려주는것이라면 IOS에서는 그렇지 않았다 해결방법 { "message": { "token": "토큰", "notification": { "title": "Test", "body": "Test message" }, "android": { "notification": { "sound": "default" } }, "apns": { ..