목록투케이2K 에러관리 (237)
투케이2K
[환경 설정 및 설명]프로그램 : 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 적용 후 카메라 및 오디오 권한..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] WifiManager 와이파이 매니저 사용해 지속적으로 실시간 와이파이 리스트 스캔 시 startScan 에러 발생 이슈 [에러 원인] 1. 지속적으로 wifiManager.startScan 와이파이 리스트 스캔 요청 시 안드로이드 OS 단에서 wifiManager.startScan 을 시작할 수 없거나, 와이파이 스캔 목록 반환을 null 널로 내려주는 이슈 [해결 방법] 1. 지속적 요청 카운트 제한 : 3 회 이상 실시간 요청 후 , '잠시후 다시 스캔을 시도해주세요.' 메시지 표시 2. onReceive 응답이 20초 이내 내려오지 않는 경우 응답 대기 중지 후 알림창 표시 (잠시후 다시 스..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 앱 설치 후 기존 앱 캐시 및 데이터 충돌 문제로 기능이 정상 동작 하지 않는 이슈 - App Install , Update [에러 원인] 1. 신규 기능이 구현 된 앱 배포 후 업데이트로 설치 시 기존) 설치 되어 있던 앱과 캐시 및 데이터 충돌 문제로 기능이 정상 동작 하지 않는 이슈 발생 [해결 방법] 1. 앱 실행 후 앱 최초 설치 일자 및 최근 업데이트 일자 내역 확인 2. 정상적으로 앱 삭제후 재설치한 경우 >> 앱 최초 설치 일자와 최근 앱 업데이트 일자가 같음 3. 기존 앱에 덮어쓰기 방식으로 앱을 업데이트 한 경우 >> 앱 최초 설치 일자와 최근 앱 업데이트 일자가 다름 >>..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] TabActivity 탭 액티비티 화면에서 안드로이드 14 이상 뒤로 가기 미동작 이슈 [에러 원인] 1. 탭 액비티비 및 프레그먼트 액티비티에서 자식 클래스에서도 명시적으로 뒤로 가기 액티비티 종료를 원할 시 back button 이벤트 정의 필요 이슈 [해결 방법] 1. 각 자식 액티비티에서 onKeyDown 이벤트 명시적 정의 실시 및 액티비티 종료 코드 추가 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { S_Log._E_("onKeyDown() :: 키 이벤트 발생", null); if (KeyEvent.KEYCODE_B..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 아이폰 엔터프라이즈 (Enterprise) 기업용 ipa 파일 실행 이슈 - 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 [추가 앱을 설치할 수 없는 관련 연관 메시지] 1. [앱 이름] 을(를) 설치할 수 없습니다. 나중에 다시 시도하십시오. 2. 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 3. [앱 이름] 을(를) 실행할 수 없습니다 [에러 원인] 1. 엔터프라이즈 용 인증서로 빌드된 IPA 파일을 설치 후 기업용 VPN 사용이 허용되지 않는 경우 2. Ipa 파일 빌드 시 사용되었던 인증서, 프로파일 만료일이 다 된 경우 (설치 불가능) 3. 서버에 업로드 된 Manif..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Permission 퍼미션 권한 재요청 동작하지 않는 이슈 [에러 원인] 1. 앱 실행 후 초기 필요한 권한 요청 시 이미 사용자가 2번 이상 권한을 거부한 경우 앱에서 권한 요청 수행 시 팝업창이 표시 되지 않는 이슈 [해결 방법] 1. 특정 기능 수행 시 필요한 권한 부여 체크 및 부여 되어 있지 않은 경우 사용자에게 팝업창 표시 2. 사용자로부터 직접 앱 설정 이동 >> 권한 허용 유도