목록투케이2K 에러관리 (302)
투케이2K
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 웹뷰 사용 시 웹 CSS 폰트 사이즈가 변경 되는 이슈 발생 - Webview Font Size Scale Issue [에러 원인]1. 안드로이드 시스템 설정 >> 사용자가 폰트 사이즈 크기를 변경할 시 웹뷰 CSS 폰트 사이즈도 같이 변경 되는 이슈 >> IOS 의 경우 시스템 설정에서 폰트를 변경하더라도 웹뷰에 영향이 가지 않음 [해결 방법]1. 안드로이드 웹뷰 활성 시 시스템 폰트 설정에 영향 받지 않게 추가 소스 코드 설정 수행 // ----------------------------------------- // [안드로드이 시스템 설정에 따른 텍스트 크..
[환경 설정 및 설명]프로그램 : Xcode설 명 : [Ios] 정책 - Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage [상세 정책 위반 내용]Bug Fix SubmissionsThe issues we've identified below are eligible to be resolved on your next update. If this submission includes bug fixes and you'd like to have it approved at this time, reply to this message and let us know. You do not need to resubmit your app for us to pr..
[환경 설정 및 설명]프로그램 : Xcode설 명 : [Ios] 정책 - TMS-91056: Invalid privacy manifest 개인정보 매니페스트 파일 key , value 형식 유효성 문제 [에러 원인]1. Ios 정책 상 개인정보 매니페스트 파일 추가 후 심사를 제출했지만, 해당 앱 기능 동작에 따른 유효하지 않은 key , value 형식으로 제출되어서 발생하는 문제 [해결 방법]1. 개인정보 매니페스트 파일 확인 및 앱 기능 동작에 따른 key , value 형식 재작성 후 심사 제출2. key , value 작성 예시 : - 애플 사이트 : https://developer.apple.com/documentation/bundleresources/privacy_ma..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] View not attached to window manager - AlertDialog Dismiss [에러 원인]1. 비동기 작업 수행 중 액티비티가 onDestroy 소멸 되고 난 후에 dialog.dismiss(); 팝업창 닫기 수행 시 에러 발생 이슈 [해결 방법]1. 액티비티 라이프 사이클에서 onDestroy 발생 시점에 dialog 닫기 처리 코드 추가 protected void onDestroy(){ if(dialog != null){ // [dialog 널 체크] if(dialog.isShowing()){ // [dialog 활성 체크] dialog.dismiss(); // [d..

[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 빌드 에러 - Cmake 3.10.2 not found in SDK, PATH or by cmake.dir prop [에러 원인]1. 안드로이드 스튜디오에서 CMake 모듈이 설치 되지 않아서 발생하는 이슈 [해결 방법]1. 안드로이드 스튜디오 실행2. 상단 Tool 메뉴 >> Android SDK 메뉴 진입3. SDK Tools 메뉴 선택4. CMake 설치 진행5. Show Package Details 클릭6. 에러가 발생한 특정 버전 선택 및 설치
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] 정책 - 앱 계정 삭제 정책 적용 (2024-05-31 이후 시행) [내용 설명]----------------------------------------------------------------------------------[Google Play의 앱 계정 삭제 정책 적용 건] : [자체 회원 가입 및 소셜 로그인 수행 앱]----------------------------------------------------------------------------------1. 구글에서 앱 계정 삭제 관련해 2024-05-31 이후 정책 시행 및 대응 준비2. 2024-05-31 이전에 앱 배포 후 정상 사용이 가능..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] Intent.createChooser 사용해 첨부 파일 공유 - 첨부할 수 없습니다. 지원되지 않는 파일입니다 [에러 원인]1. 외부 저장소에 저장된 파일을 지정해 Intent.createChooser 파일 공유 수행 시 파일 접근 관련 문제로 파일을 불러오지 못하는 이슈 [해결 방법]1. 외부 저장소에 저장 된 특정 파일을 앱 내부 캐시 저장소 경로에 copy 복사 수행 >> 사전 : AndroidManifest.xml 파일에 provider 지정 및 path 정의 필요 /** ..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] IllegalArgumentException: Failed to find configured root that contains [에러 원인]1. 안드로이드 내부 저장소 접근 및 파일 공유 수행 시 파일 프로바인더 external path 가 지정 되어 있지 않아서 발생하는 이슈W/System.err: java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/com.example.javaproject/files/test.txtW/System.err: ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] async call in a function that does not support concurrency [에러 원인] 1. 비동기 콘텐츠가 아닌 곳에서 await 함수를 호출해서 발생하는 이슈 [해결 방법] 1. Task 블럭 내에서 await 함수를 호출 하도록 변경 2. 예시 : func testMain() { // [로직 처리 실시] Task { do { // [HTTP 요청 주소 정의] let url = "https://jsonplaceholder.typicode.com/posts?userId=1&id=1" // [OkHttpClient 생성] let client = OkHttpClient() // [URL 및..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] DecorView.getWindowInsetsController() on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.WindowInsetsController com.android.internal.policy.DecorView.getWindowInsetsController()' on a null object reference [에러 원인] 1. 안드로이드 getInsetsController().hide(WindowInsets.Type.statusBars()) 상태바..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] webViewWebContentProcessDidTerminate 메모리 부족 및 앱 백그라운드 전환 시 웹뷰 백화 현상 [에러 원인] 1. 웹뷰 에서 메모리 누수 및 웹뷰가 crash (크래시) 발생 시 백화 현상 발생 (웹뷰 흰색 화면) >> WKWeview 는 crash 가 나면 WKWebview 만 종료 됨 2. 앱을 장기간 백그라운드 전환 후 다시 재활성 시 웹뷰 백화 현상 발생 (웹뷰 인스턴스 초기화) [해결 방법] 1. 웹뷰 동작 클래스에서 webViewWebContentProcessDidTerminate 선언 후 해당 이벤트로 웹뷰 종료 이벤트 감지 2. webViewWebContentProcessDidTermi..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 정책 - NSPrivacyAccessedAPITypes 개인 정보 보호 파일에 API 설명 추가 이슈 - PrivacyInfo [에러 원인] 1. 2024-05-01 부터 애플 정책 상 앱 스토어 업데이트 및 제출 시 NSPrivacyAccessedAPITypes 사용 선언 필요 이슈 >> 안녕하세요, 다음 앱에 대한 최근 App Store 심사 제출에서 하나 이상의 문제가 발견되었습니다. • .... • 버전 2.2.6 • 빌드 3001 App Store 검토를 위한 제출이 성공적으로 완료되었더라도 다음 번 App Store 검토 제출 시 다음 문제를 수정하는 것이 좋습니다. 문제를 수정한 후 App Store Connec..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] net::ERR_CLEARTEXT_NOT_PERMITTED 웹뷰 URL 요청 시 http 제한 이슈 [에러 원인] 1. Android 9 Pie 버전부터는 WebView 웹뷰 에서 http:// 의 URL 접근을 제한해서 발생하는 이슈 [해결 방법] 1. AndroidManifest.xml 파일에서 http 사용 설정 (usesCleartextTraffic == true) 2. AndroidManifest.xml 파일에서 http 사용 설정 (networkSecurityConfig) -------------------------------------------------- ..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Java] 변수 값 초기화 이슈 - java.lang.NullPointerException : variable must not be null [에러 원인] 1. 전역 static 키워드로 선언 된 변수 값이 메모리 부족으로 인해 초기화 된 후 하위 로직에서 해당 변수를 참조할 때 발생하는 이슈 [해결 방법] 1. 하위 로직에서 해당 변수를 사용하는 구간에 null 체크 방어 로직 추가 2. 변수 값이 null 인 경우 시스템 알림 팝업창 표시 로직 추가 (시스템을 다시 시작해 주세요 .. )
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 안드로이드 CompileSdk 30 및 안드로이드 12 기기 이상 블루투스 스캔 이슈 - 근처 기기 권한 확인 java.lang.SecurityException: Need android.permission.BLUETOOTH_SCAN permission for Attributio [에러 원인] 1. 안드로이드 12 이상 블루투스 스캔을 하기 위해서는 [근처 기기] 권한이 필요한데 CompileSdk 30 버전에서는 사용자로부터 근처 기기 권한을 획득 할 수 없어 퍼미션 권한 에러 발생 (Bluetooth Scan) [해결 방법] 1. AndroidManifest 파일에 블루투스 스캔 및 연결 관련 권..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] JSCH 라이브러리 사용해 FTP 파일 전송 시 I/O Exeption 발생 이슈 (Time Out / Channel Null) [에러 원인] 1. 안드로이드에서 JSCH 라이브러리 사용해 FTP 파일 전송 시 파일 용량 크기로 인해 설정 된 connection , aliveInterval 시간에 응답을 주지 못해 타임 아웃 발생 이슈 [해결 방법] 1. connection , aliveInterval 시간 시간 증가 설정 실시 >> 기존 : connection , aliveInterval 시간 10 초 (10000) 설정 >> 변경 : connection , aliveInterval 시간 20..
[환경 설정 및 설명] 설 명 : [Http] Reason: CORS header 'Access-Control-Allow-Origin' missing 이슈 발생 [에러 원인] 1. 클라이언트에서 서버에 HTTP API 통신 요청 시 허용 되지 않은 도메인 요청으로 발생하는 이슈 (Access-Control-Allow-Origin) [해결 방법] 1. 서버쪽에서 http 도메인 허용 설정 실시 >> EX : 전체 허용 : Access-Control-Allow-Origin : * >> EX : 특정 도메인 요청 허용 : Access-Control-Allow-Origin : http://www.domain.example 2. 클라이언트 단에서 http 요청 수행 시 jsonp 방식으로 요청..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] FirebaseInstanceId does not exist - 파이어베이스 푸시 토큰 추출 메소드 확인 불가 이슈 [에러 원인] 1. 안드로이드 build.gradle firebase-messaging 22 이상 부터 FirebaseInstanceId 를 사용해 파이어베이스 푸시 토큰을 확인하지 못하는 이슈 [해결 방법] 1. FirebaseMessaging getToken 을 사용해서 파이어베이스 푸시 토큰 확인 (소스 코드 변경) 2. 예시 소스 코드 : // --------------------------------------------------------------- // [파이어베이스 ..

[환경 설정 및 설명] 프로그램 : Node.JS 설 명 : [Node] npm install 설치 수행 시 Error: EACCES: permission denied, mkdir 'modules' 에러 발생 [에러 원인] 1. 해당 폴더에 패키지 설치 시 접근 권한 (Read/Write) 관련 이슈가 발생해 패키지를 설치 할 수 없는 이슈 [해결 방법] 1. sudo 명령어 (관리자) 를 사용해서 패키지 설치 진행 >> ex : sudo npm install -g pm2
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] undefined is not an object evaluating navigator.mediaDevices.getUserMedia [에러 원인] 1. Ios WKWebview 웹뷰 에서 특정 주소 URL 로드 수행 시 SSL 인증서가 적용되어 있지 않은 HTTP 주소에서 Ios 보안 상 발생하는 이슈 TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia') [해결 방법] 1. [방법 1] : 로컬 html 파일로 만들어서 카메라 및 오디오 권한 부여 실시 2. [방법 2] : SSL 적용 후 카메라 및 오디오 권한..