이번에 안드로이드 앱 출시시 대상 API 수준 요구사항이 12로 올라가서 버전을 맞춰주었다.
targetSdkVersion 을 맞춰주고 IntentFilter의 exported 명시적 선언 이 필요하다고 해서
manifest.xml에 android:exported="false" 추가
했으나.. 쿠키/ 세션으로 로그인 관리를 하고있었는데 계속 적용이 안됐다. 공식 문서를 살펴보니
쿠키관련 내용은 SameSite 동작테스트 관련 내용
좀더 찾아보니 쿠키관련 셋팅을 해줘야 하는것 같다
document.cookie = 'same-site-cookie=foo; SameSite=Lax';
document.cookie = 'cross-site-cookie=bar; SameSite=None; Secure';
참고 - https://www.hahwul.com/2020/01/18/samesite-lax/
설정 시도는 못해봤으니 결국 https 로맞춰야한다는 자료를 찾음..
Android Manifest 파일에 Application 탭 내에 다음과 같이 추가하는 방법으로 로그인이 되게는 해봤지만 이상하게 웹뷰 형태가 아닌 웹 형태로 앱이 실행됨 (android:usesCleartextTraffic="true" 로 하면 http 사용 가능)
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:usesCleartextTraffic="true">
Capacitor 는 연결 url CapacitorConfig 에서 설정
원래 hostname을 사용했지만 자동으로 http 가 붙어서 연결해버림 기존 개발자가 왜 hostname 을 썻는지 모르겠지만
url 로 https 강제로 설정해서 해결했다.
'Android 안드로이드' 카테고리의 다른 글
[안드로이드/Android] 구글 플레이 스토어 출시중단 (0) | 2022.09.22 |
---|---|
[안드로이드/Android] Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug 에러 해결 (0) | 2022.07.12 |
[Android] 크롬으로 안드로이드 디버깅 하기 (0) | 2021.07.08 |
이미 버전 코드가 1인 APK 또는 Android App Bundle이 있으므로 다른 버전 코드를 사용해야 합니다 (앱 업데이트) (0) | 2021.06.15 |
안드로이드(Android) 앱 아이콘 변경 (0) | 2021.06.08 |