React Native/Android 12

실제 디바이스에서만 카카오, 구글 로그인 안될 때

난 바보다.. 디버그, 릴리즈 모드 에뮬레이터에서는 카카오, 구글 로그인이 잘 되는데 실제 디바이스에서만 안돼서 이틀 밤낮을 지새웠다. 많은 사람들이 말하는 SHA-1을 다시 점검하고, 코드를 고치고, 모든 skd과 라이브러리 버전을 확인하고, 난독화 예외처리도 해보고.... 그런데... 난 바보다. 카카오 디벨로퍼에 추가하는 키 해시 파이어베이스의 내 앱에 추가하는 SHA-1 이 두개를 모두 '업로드 키 인증서'의 SHA-1을 추가했던 거였다.. 미쳐버려... 업로드키가 아닌 앱 서명키를 추가해야한다. ???: 아니 맨 위에 있는 앱 서명키를 제치고 왜 업로드키롤 올리고 자빠졌어요? 변명을하자면.. 안드로이드에 1년만에 업로드하는 과정에서 keystore를 유실해서 새로 만들었다. 새로만든 keysto..

Applovin Proguard minifyEnabled 에러

에러코드 A problem was found with the configuration of task ':app:safedkInstrumentationRelease' (type 'InstrumentationTask'). - In plugin 'applovin-quality-service' type 'com.safedk.gradleplugin.tasks.InstrumentationTask' property '$12' specifies file '{프로젝트경로}/android/app/build/outputs/mapping/release/missing_rules.txt' which doesn't exist. 날 3시간동안 괴롭힌 녀셕... 해결방법 android/build.gradle 에서 앱러빈 버전을 4.3..

안드로이드 구글, 카카오톡 로그인이 디바이스에서 안될 때

1. 문제 상황: 디바이스에서만 구글, 카카오톡 로그인이 안된다. (릴리즈 모드는 됨) - 에뮬레이터에서 릴리즈 모드로 하면 그건 됨. - 근데 실제 플레이스토어에서 배포하고 다운받으면 안됨. 운영 중인 영단어 앱테크 캐시보카에는 구글 로그인, 카카오톡 로그인이 있습니다. (iOS에는 애플도) Debug 모드에서도, Release 모드에서도 로그인이 잘 되는데 실제 디바이스에서만 로그인이 안되는거에요. 아무리 찾아봐도 전부 SHA-1 를 제대로 등록했냐? 라는 내용만 자꾸 나옴 ㅠ 구글만 안되는거면 몰라도 카카오톡도 안되는데.. 심지어 release모드에서는 됨;;;; 그래서 chatGPT한테 물어봄. 근데 미친 chatGPT가 해결해줬습니다.. 위에 1번부터 6번까지 쭈욱 한 번씩 검토했어요. 근데 6..

[React Native] 안드로이드 서명 키 생성하기 (디버그 모드로 서명한 APK 또는 Android App Bundle을 업로드했습니다. 출시 모드로 APK 또는 Android App Bundle에 서명해야 합니다. )

1. 터미널에서 android/app 폴더로 이동한다. cd "your project folder"/android/app 2. 아래 명령어를 통해 안드로이드용 서명 키(Signing Key)를 발급한다. keytool -genkey -v -keystore [your key-name].keystore -alias [your key alias] -keyalg RSA -keysize 2048 -validity 10000 Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]: What is the name of your organizational unit? [Unknown]: What is the na..

[React Native / Android 에러 해결] INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package signatures do not match previously installed version; ignoring!

1. 에러 원인 테스트하려는 기기에 설치된 앱과 테스트하려고 실행한 앱의 signature가 맞지 않아서 그렇습니다. 제 경우, 설치된 앱은 플레이스토어에서 다운받은 앱이었습니다. 2. 해결 방법 설치된 앱을 삭제하고 다시 실행시키면 테스트앱이 잘 설치될에요 :)

[React Native / Android] 안드로이드 뒤로가기, BackHandler

안녕하세요. 이번 포스팅에서는 안드로이드 뒤로가기 버튼에 대한 이벤트 핸들러를 다뤄보겠습니다. 저희 앱은 메인 화면에서 뒤로가기를 누르면 '앱을 종료할까요?' 라는 모달 팝업이 뜨는데요. 이번에 로그인 페이지를 새롭게 추가하니까, 로그인 페이지에서 뒤로가기를 눌러도 앱 종료 모달이 뜨는거 아니겠습니까? 메인화면에서 로그인 페이지로 이동했으니 스택이 쌓였고, 로그인페이지에서 뒤로가기를 누르면 다시 이전 스크린으로 가야 정상인데 말이죠. 이번 포스팅에서는 안드로이드 뒤로가기 버튼인 Backhandler 이벤트를 사용하는 방법과, 최상단 스크린이 아닌 곳에서는 뒤로가기가 되도록 하는 법을 알아보겠습니다. 1. BackHandler 사용법 아래 코드를 import 합니다. import {BackHandler} ..

[React Native / android] 키보드 올라올 때 화면 고정하는 방법 windowSoftInputMode = "adjustNothing"

RN으로 만든 영단어 앱테크 어플 (출시 후 매일 100명씩 가입 중!) 아이폰> ‎캐시보카 - 돈버는 영단어 앱테크 ‎단어를 맞추면 1캐시가 적립돼요. 적립된 캐시는 네이버 포인트로 전환할 수 있어요. apps.apple.com 키보드가 올라올 때 버튼이나 텍스트도 같이 밀려 올라와야 할 떄도 있고, 화면이 움직이지 않고 고정되어야 할 때도 있습니다. keyboardAvoidingView를 쓰지 않아도, 안드로이드 manifest의 " windowSoftInputMode " 속성을 이용해서 키보드가 올라올 때 화면을 고정시킬 수 있습니다. 우선 React Native 공식 문서의 TextInput 문서를 보겠습니다. 공식문서를 보면, 안드로이드일 경우 windowSoftInputMode의 파라미터값이 ..