목록투케이2K 에러관리 (287)
투케이2K
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] You need to use a Theme.AppCompat theme with this activity [에러 원인]1. 안드로이드 프로젝트에서 정의 되지 않은 테마를 사용하려는 경우 발생하는 이슈Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity [해결 방법]방안 [1] : AndroidManifest.xml 파일 수정 - Activity 선언 시 직접 테마 지정 android:theme="@style/Theme.AppCompat.Light.NoA..
[환경 설정 및 설명]프로그램 : AndroidStudio설 명 : [Android] java.nio.file.AccessDeniedException 저장소 접근 이슈 [에러 원인]1. 안드로이드 공용 및 디렉토리 접근 시 접근 권한 발생 이슈 >> android W/System.err: java.nio.file.AccessDeniedException: /storage/emulated/0/Download/ [해결 방법]1. 안드로이드 하위 (os 11 이하) 인 경우 외부 저장소 읽기 , 쓰기 권한 부여 필요2. 안드로이드 상위 (os 11 이상) 인 경우 AndroidManifest.xml 파일에서 MANAGE_EXTERNAL_STORAGE 권한 부여 수행 3. 안드로이드 외부 저장소..
[환경 설정 및 설명]프로그램 : Flutter설 명 : [Flutter] 빌드 에러 - Apple Developer account by signing in with your Apple ID [에러 원인]1. IOS 앱 구동 시 필요한 개발자 계정 지정 (Team ID) 및 Bundle 명칭 확인 문제로 발생한 이슈No valid code signing certificates were foundYou can connect to your Apple Developer account by signing in with your Apple IDin Xcode and create an iOS Development Certificate as well as a Provisioning Profile for you..
[환경 설정 및 설명]프로그램 : Xcode설 명 : [Ios] 코코아팟 설치 에러 - Error installing cocoapods Failed to build gem native extension [에러 원인]1. 코코아팟 설치 시 ruby 버전 호환성 문제로 install 하지 못하는 이슈Building native extensions. This could take a while...ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension. [해결 방법]1. rbenv 를 통해 Ruby 설치 진행 - 현재 사용 가능한 ruby 버전 확인 : $ ruby --version - 시스템에 설정 된 ruby ..
[환경 설정 및 설명]프로그램 : Flutter설 명 : [Flutter] 빌드 에러 - Xcode installation is incomplete .. necessary for iOS and macOS [에러 원인]1. 플로터에서 xocode 가 설치 된 것을 확인할 수 없어 발생하는 이슈 [해결 방법]1. 맥북 터미널 실행 >> 에러 문구에 표시 된 명령어 입력 수행 >> sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer >> sudo xcodebuild -runFirstLaunch 2. 맥북 터미널에서 flutter doctor 수행 후 >> 에러가 사라진 것 확인
[환경 설정 및 설명]프로그램 : 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 파일에 블루투스 스캔 및 연결 관련 권..