반응형

전체 글 148

adb unauthorized·offline 해결: USB 승인 키와 무선 페어링 인증을 나눠 점검하는 순서

adb devices 결과에서 기기 이름 옆에 unauthorized나 offline이 붙으면 앱 설치와 디버깅이 그 자리에서 멈춥니다. 두 단어는 원인이 다릅니다. unauthorized는 기기가 adb 서버에는 보이지만 이 워크스테이션을 아직 신뢰하지 않는다는 뜻이고, offline은 연결은 잡혔지만 기기의 adbd가 응답하지 않는다는 뜻입니다. USB 승인과 무선 페어링은 서로 다른 신뢰 저장소를 사용하므로, 무선 문제에 USB 해결법인 adbkey 삭제를 적용하면 다른 PC의 승인까지 함께 무효화됩니다. 상태를 먼저 구분하면 원인이 어디에서 갈리는지 빠르게 좁힐 수 있습니다.adb devices의 unauthorized와 offline은 무엇이 다른가요공식 adb 문서의 상태 설명에는 offlin..

Android 2026.10.11

Compose imePadding 키보드 위 빈칸 해결: Scaffold 패딩·인셋 소비 점검

Compose imePadding을 붙인 뒤 키보드 위에 큰 빈칸이 생기면 키보드 높이를 직접 빼기 전에 Scaffold 패딩의 소비 여부를 확인해야 합니다. 중첩된 imePadding은 이미 소비된 값을 제외하지만, 일반 padding은 그 정보를 자동으로 전달하지 않습니다.이 글은 Jetpack Compose의 edge-to-edge 입력 화면에서 키보드 위 빈칸과 마지막 입력창 가림을 구분합니다. 2026년 10월 10일 공식 문서와 Foundation Layout 1.11.4·Material3 1.4.0 소스를 대조한 기준이며, 두 버전이 최신 버전이라는 의미는 아닙니다.imePadding을 두 번 썼으니 무조건 이중 여백인가요?그렇게 단정하면 안 됩니다. 공식 Compose 인셋 설정 문서는 인..

Android 2026.10.10

Claude Code 업데이트 후 구버전이 실행될 때: PATH·설치 방식·채널 점검

Claude Code 업데이트가 끝났는데도 구버전이 실행되면 다시 설치하기 전에 실행 경로부터 확인해야 합니다. 업데이트한 설치본과 터미널이 실행하는 설치본이 다르거나, stable 채널 또는 고정 런처 때문에 버전이 그대로일 수 있습니다.이 글은 2026년 10월 10일 공식 설치 문서를 기준으로 CLI의 버전 불일치를 진단합니다. macOS·Linux·WSL의 Bash/zsh를 중심으로 설명하고, Windows PowerShell 확인 명령도 함께 제공합니다. 모델 응답 품질이나 계정 한도 문제와는 다른 증상입니다.업데이트 성공과 최신 버전 실행은 왜 다른가요?확인할 대상은 세 가지입니다. 어느 경로에 새 버전이 설치됐는지, 새 터미널이 어느 파일을 실행하는지, 그 설치가 어느 릴리스 채널을 따르는지..

Play 지오펜싱 포그라운드 서비스 삭제 기한 2027년 1월 27일: Flutter 권한 점검

Google Play가 지오펜싱 포그라운드 서비스를 승인 사용 사례에서 뺍니다. 영문 도움말의 시행일은 2027년 1월 27일이지만 한국어판은 아직 2026년 8월 26일로 남아 있어 어느 날짜가 맞는지 헷갈리기 쉽습니다.이 글은 지오펜싱 포그라운드 서비스를 쓰는 Android·Flutter 앱이 어떤 경우에 정책 대상이 되는지, 병합 매니페스트에서 FOREGROUND_SERVICE_LOCATION을 어떻게 점검하고 제거하는지, 그리고 Flutter 위치 패키지가 실제로 어떤 권한을 넣고 있는지를 정리합니다. 특히 geolocator_android가 최근 닷새 사이에 권한을 넣었다가 되돌린 사실은 패키지 README와 어긋나 있어 따로 짚습니다.지오펜싱 포그라운드 서비스 삭제 기한은 8월 26일인가요, ..

Android 2026.10.08

Play READ_CONTACTS 연락처 권한 선언 요구: 2027년 1월 27일 전 Contact Picker 전환 판단

Play Console에서 READ_CONTACTS 연락처 권한 선언서를 작성하라는 안내를 받았다면, 먼저 확인할 것은 앱이 연락처 전체를 읽어야 하는지가 아니라 사용자가 고른 연락처 한두 개만 받으면 되는지입니다. Google Play 정책은 2027년 1월 27일부터 targetSdk 37(Android 17) 이상 앱에 이 구분을 강제하며, 초대·공유·송금 상대 선택 같은 용도는 선언서 대상이 아니라 권한 제거 대상입니다.아래 내용은 Play Console 도움말, Android 17 Contact Picker 문서, API 레퍼런스, 일반 인텐트 문서를 이번에 직접 읽고 대조한 결과입니다. 이 글의 핵심은 공식 문서 안에 흩어진 두 가지입니다. 정책은 targetSdk 37부터 걸리고, 권한 없이..

Android 2026.10.07

Play 콘솔 사진·동영상 권한 거절: READ_MEDIA_IMAGES 제거와 Photo Picker 전환

Play 콘솔에서 사진·동영상 권한 때문에 앱이 거절되면 READ_MEDIA_IMAGES가 어디서 선언되는지부터 확인해야 합니다. Android 13 이상을 대상으로 하는 앱은 Photo Picker로 충분하면 이 권한을 매니페스트에서 제거해야 합니다. 아래에서 원인 가설을 하나씩 배제하는 순서를 보여 드립니다.Play 사진 권한 거절은 왜 선언서 작성보다 매니페스트 확인이 먼저인가요정책 문구가 요구하는 기본값은 "권한을 쓰는 이유를 설명하라"가 아니라 "피커로 충분하면 권한을 빼라"입니다. Play 지원 문서의 사진·동영상 권한 정책은 다음과 같이 적고 있습니다.Apps that target Android 13 or later (API level 33+) may only request the READ_..

Android 2026.10.06

Firebase CocoaPods 업데이트 중단: iOS SPM 이전과 Crashlytics 점검

Firebase CocoaPods는 2026년 10월 신규 버전 배포를 중단할 예정입니다. 기존 앱이 바로 멈추는 것은 아니지만 새 수정사항을 받으려면 SPM 등으로 이전해야 합니다. iOS 프로젝트에서는 패키지 추가뿐 아니라 타깃 연결과 Crashlytics 경로까지 점검해야 합니다.Firebase CocoaPods 업데이트는 언제 끊기나요Firebase의 배포 중단과 CocoaPods 중앙 저장소의 읽기 전용 전환은 다른 일정입니다. Firebase 안내는 2026년 10월까지만 제시하므로 특정 날짜에 모든 배포가 끝났다고 단정하지 않습니다.확인된 일정실제 의미2026년 9월 17일, Firebase 12.19.2공식 릴리스 노트에 SPM 전용 배포로 명시됐습니다.2026년 10월, Firebase ..

iOS 2026.10.05

Claude Code auto mode Bash 차단: 원인 3가지 구분과 대응 순서

Claude Code auto mode에서 Bash나 Edit가 막히면 증상은 같아도 원인이 세 갈래로 갈립니다. 분류기 모델이 응답하지 않은 경우, 분류기가 위험하다고 판정한 경우, 별도 안전 검사가 분류기 요청 자체를 거부한 경우이며 이 셋은 대응이 서로 다릅니다.차단을 계정 제한이나 설정 오류로 보는 진단이 먼저 어긋납니다auto mode는 동작마다 안전성을 분류기에 물어 자동 승인 여부를 정하는 권한 모드입니다. 그래서 셸 실행이 갑자기 막히면 계정이 제한됐거나 설정을 잘못 건드렸다고 판단하기 쉽습니다. 그러나 실제로는 서로 다른 세 계층이 각각 다른 이유로 막고 있고, 화면에 남는 문구도 계층마다 다릅니다.먼저 확인할 기준은 막힌 동작의 종류입니다. 공식 오류 문서는 읽기와 검색, 작업 디렉터리..

Android compileSdk 37 요구 오류: AGP 9.1 없이 라이브러리만 올리면 빌드가 멈추는 이유

androidx.core 1.19.0과 Compose 1.12는 compileSdk 37과 AGP 9.1.0 이상을 함께 요구합니다. compileSdk만 37로 올리고 AGP를 그대로 두면 같은 AAR metadata 오류가 반복됩니다.compileSdk 37 요구 오류에서 실제로 막히는 값은 AGP입니다오류 문장은 compileSdk를 가리키지만 하한을 정하는 값은 Android Gradle 플러그인(AGP)입니다. AGP 9.0.x가 권장하는 최대 compileSdk는 36이므로, compileSdk만 37로 바꾸면 같은 오류가 그대로 남습니다.Gradle이 출력하는 AAR metadata 검사 문장은 요구값과 조치를 함께 알려 줍니다. 2026년 7월 Flutter 저장소에 기록된 빌드 로그가 이..

Android 2026.10.03

Codex VS Code 확장이 멈추고 메시지가 사라질 때: 캐시 삭제와 재시작 순서

Codex VS Code 확장이 2026년 10월 1일 업데이트 이후 보낸 메시지를 사라지게 하거나 무한 대기로 멈추게 한다는 보고가 몰렸습니다. 원인은 큐·턴 상태 불일치와 웹뷰 캐시 두 갈래이며, 대부분은 Extension Host 재시작과 캐시 삭제로 복구됩니다.Codex VS Code 확장에서 나타나는 증상은 네 가지입니다증상은 하나로 뭉뚱그리기 어렵습니다. 같은 업데이트 직후에도 사용자마다 다른 형태가 나타나므로, 지금 겪는 형태를 먼저 특정해야 확인할 지점이 좁혀집니다.보낸 메시지가 대화록에서 아예 사라집니다.메시지가 전송 표시만 남긴 채 끝나지 않고 계속 돕니다.조종(steer)을 하지 않았는데도 대기 상태로 들어간 것처럼 보입니다.첫 전송이 무시되고 두 번째 전송부터 정상 처리됩니다.202..

반응형