목록에러 (27)
투케이2K
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 정책 - NSPrivacyAccessedAPITypes 개인 정보 보호 파일에 API 설명 추가 이슈 - PrivacyInfo [에러 원인] 1. 2024-05-01 부터 애플 정책 상 앱 스토어 업데이트 및 제출 시 NSPrivacyAccessedAPITypes 사용 선언 필요 이슈 >> 안녕하세요, 다음 앱에 대한 최근 App Store 심사 제출에서 하나 이상의 문제가 발견되었습니다. • .... • 버전 2.2.6 • 빌드 3001 App Store 검토를 위한 제출이 성공적으로 완료되었더라도 다음 번 App Store 검토 제출 시 다음 문제를 수정하는 것이 좋습니다. 문제를 수정한 후 App Store Connec..
[개발 환경 설정] 개발 언어 : C# / NET [소스 코드] using System; using System.Collections; using System.Data; namespace testProject { // [프로그램 동작 클래스] class Program { static void Main(string[] args){ /* ------------------------------------------- [요약 설명] ------------------------------------------- 1. try catch finally : 프로그램 동작 중 예외 상황이 발생 했을 때 예외 처리를 수행합니다 ------------------------------------------- 2. tr..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 앱 설치 후 기존 앱 캐시 및 데이터 충돌 문제로 기능이 정상 동작 하지 않는 이슈 - App Install , Update [에러 원인] 1. 신규 기능이 구현 된 앱 배포 후 업데이트로 설치 시 기존) 설치 되어 있던 앱과 캐시 및 데이터 충돌 문제로 기능이 정상 동작 하지 않는 이슈 발생 [해결 방법] 1. 앱 실행 후 앱 최초 설치 일자 및 최근 업데이트 일자 내역 확인 2. 정상적으로 앱 삭제후 재설치한 경우 >> 앱 최초 설치 일자와 최근 앱 업데이트 일자가 같음 3. 기존 앱에 덮어쓰기 방식으로 앱을 업데이트 한 경우 >> 앱 최초 설치 일자와 최근 앱 업데이트 일자가 다름 >>..
[환경 설정] 저장소 : Bitbucket / Git 사용 목적 : 소스 코드 버전 관리 실시 [에러 원인] 1. 윈도우 PC 에서 API의 파일 경로 길이가 260 자 제한으로 인해서 발생하는 이슈 [해결 방법] 1. git core longpaths 설정 true 지정 수행 (260 자 제한 해제) >> $ git config --system core.longpaths true
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Permission 퍼미션 권한 재요청 동작하지 않는 이슈 [에러 원인] 1. 앱 실행 후 초기 필요한 권한 요청 시 이미 사용자가 2번 이상 권한을 거부한 경우 앱에서 권한 요청 수행 시 팝업창이 표시 되지 않는 이슈 [해결 방법] 1. 특정 기능 수행 시 필요한 권한 부여 체크 및 부여 되어 있지 않은 경우 사용자에게 팝업창 표시 2. 사용자로부터 직접 앱 설정 이동 >> 권한 허용 유도
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Firebase push v1 파이어베이스 푸시 V1 방식 메시지 수신 시 데이터 파싱 이슈 [에러 원인] 1. 기존 FCM 데이터 파싱 시 레거시 푸시 메시지 페이로드 형식만 지정되어 있어 발생하는 이슈 >> 기존 FCM 레거시 페이로드 형식 참고 { "data" : { "title" : "Push Test", "body" : "Talend API 푸시테스트" }, "to":"dvPXofxPQBSqWwACr2cW6b:APA91b...", "Android": { "priority": "high" }, "priority": 10 } >> 기존 안드로이드 FCM 메시지 파싱 참고 if(remoteMessa..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 빌드 에러 - Developer Mode in Settings Privacy Security [에러 원인] 1. 아이폰에서 개발자 모드가 활성화 되어 있지 않아서 발생하는 이슈 [해결 방법] 1. 아이폰 설정 >> 개인 정보 보호 및 보안 메뉴 진입 2. 스크롤 하단 이동 >> 개발자 모드 [활성] 수행 3. 아이폰 재부팅 >> Xcode 에서 정상 빌드 확인
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] WKWebview 웹뷰 뒤로가기 수행 시 Web BFCache 이슈 - history back [에러 원인] 1. Ios 웹뷰 사파리에서 BFCache 때문에 웹 뒤로가기 수행 시 (history back) 자바스크립트 및 api 호출이 정상 동작 되지 않는 이슈 >> BFCache : 동일 세션내 브라우저에서 이전 페이지를 보다 빠르게 로딩하기 위해 이전에 저장한 캐싱된 페이지를 바로 로드하는 방법 [해결 방법] 1. 자바스크립트 pageshow 이벤트 리스너 추가 및 BFCache 로 부터 웹 페이지가 복원된 상태 체크 2. BFCache 로 부터 웹 페이지가 복원된 경우 location.reload() 웹 페이지 리로..
[환경 설정] 저장소 : Bitbucket / Git 사용 목적 : 소스 코드 버전 관리 실시 [에러 원인] 1. 다른 사람이 먼저, push 를 한 이력이 있어서 remote 원격지 소스 코드 동기화 충돌 관련 이슈 [해결 방법] 방안 [1] : 다른 사람이 올린 소스 코드 먼저, pull 수행 후 변경 된 소스 코드 push 수행 방안 [2] : - 다른 사람이 올린 소스 코드가 많지 않다면, 직접 소스코드 복사 후 수정된 프로젝트에 추가 - 에러 상관없이 강제로 push 진행 (+) : $ git push -u origin +브랜치 / $ git push -u origin +main
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 빌드 에러 - 체크섬 (CRC) 보안 검사로 인해 빌드 시간 무한 대기 이슈 : checksum build time out [체크섬 설명] 1. 체크섬 이란 중복 검사의 한 형태로 네트워크 및 기억장치에서 송신된 자료의 무결성을 보호하는 방법입니다 >> 중복 검사 : 오류 제어라고도 하며, 디지털 데이터를 신뢰성 있게 전달하는 기술 >> 통신에서 순환 중복 검사 (CRC) 를 체크섬이라고 말하기도 함 [에러 원인] 1. 안드로이드 프로젝트 빌드 시 PC 보안 프로그램에 의해 [자료의 무결성 보호] 원인으로 프로젝트 내에 checksum 폴더 자동 생성 및 빌드 수행 시 마다 checksum 폴더에 ..
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] package com.example.javaproject; import android.app.Activity; import java.io.PrintWriter; import java.io.StringWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class S_Crash implements Thread.UncaughtExceptionHandler { /** * // -------------------------------------------------------------------------------..
[환경 설정] 저장소 : Bitbucket / Git 사용 목적 : 소스 코드 버전 관리 실시 [에러 원인] 1. git config 설정에서 http.postbuffer 속성 값이 잘못되어 발생하는 이슈 [해결 방법] 1. git config edit 편집 수행 후 >> 잘못 된 설정 값 수정 실시 2. git config unset 을 사용해 설정 된 속성 값 초기화 실시 >> git config --global --unset http.postBuffer
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Web] : [Ios] : 웹 크롬 getUserMedia 마이크 권한 호출 시 ConstraintNotSatisfiedError 제약 조건 이슈 [에러 원인] 1. 사용자 휴대폰 마이크 기능 자체에 문제가 발생해 마이크 권한 사용 요청 시 Exception 이 발생 하는 이슈 2. 점검 방법 : 아이폰 기본 [음성 녹음] 앱 사용해 녹음 동작 체크 실시 >> 기본 설치 된 앱 에서도 녹음이 되지 않는 문제 확인 [해결 방법] 1. getUserMedia 마이크 권한 호출 후 ConstraintNotSatisfiedError 에러가 발생한 경우 에러 알림 팝업창 표시 >> '기기 오디오 및 음성 기능에 문제가 있습니다. 기기..
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : [Web] 크롬에서 http 주소 사용 video 비디오 src 지정 및 캔버스 화면 녹화 시 captureStream cross-origin 이슈 [에러 원인] 1. 크롬에서 http 주소 사용 video 비디오 src 지정 및 캔버스 화면 녹화 시 captureStream cross-origin 이슈 발생 DOMException: Failed to execute 'captureStream' on 'HTMLMediaElement': Cannot capture from element with cross-origin data [해결 방법] 1. video 비디오 태그 속성에 crossOrigin="anonymous" 속성 추가 설정
[환경 설정 및 설명] 프로그램 : AndroidStudio, Xcode 설 명 : [Mobile] : PG 사 외부 서드 파티 업체 웹뷰 (Webview) 연동 시 세션 끊김 이슈 (session) [에러 원인] 1. 모바일 (Android , Ios) 웹뷰 에서 PG 사 연동 및 윈도우 오픈 (window open) 새로운 웹뷰 열기 수행 시 세션 끊김 이슈 발생 2. PG 사 response 헤더 값에 sameSite stric 으로 설정 되어 있어 세션 체크가 되지 않아서 발생하는 이슈 [해결 방법] 1. 모바일 (Android , Ios) 웹뷰 에서 PG 사 연동 시 새로운 웹뷰 오픈 (전) 헤더 값에 Cookie 쿠키 sameSite = none 및 Secure = true ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Server] : [Ios] : WAS 에서 sameSite 옵션 none 강제 설정 시 iOS 12 에서 strict 전송 이슈 [에러 원인] 1. Was (Tomcat , Jeus) 에서 쿠키 접근 관련 samSite 설정을 none 으로 해도 iOS 12 에서 http 요청 시 strict 으로 Response Header 응답 이슈 2. 해당 이슈로 인해 iOS 12 에서 웹뷰 세션이 끊기는 이슈 발생 (Was 에서 강제 설정 시 발생 이슈) 3. Was 설정 부분 : [해결 방법] [방법] : [1] : Apache 설정 수정 (http.config >> mod_headers 를 활성화한 후 내 vhost 에 아..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 웹뷰 (Webview) 에서 자바스크립트 input file 재동작 하지 않는 이슈 - onShowFileChooser File [에러 원인] 1. 안드로이드 웹뷰 (Webview) onShowFileChooser 사용해 파일 선택 수행 시 사용자 중도 취소 발생 시 다음 번 input file 태그 이벤트 동작이 발생 하지 않는 이슈 [해결 방법] 1. onShowFileChooser 에서 갤러리 및 파일로 인텐트 수행 후 사용자가 취소 버튼 클릭 시 onResume 에서 null 초기화 실시 >> 만약, 선택한 파일이 있는 경우 registerForActivityResult 쪽으로 이벤트 콜백이..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] WebView methods must be called on the same thread - 자바스크립트 브릿지 호출 에러 W/WebView: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 2) {8fb5a13} called on Looper (JavaBridge, tid 623) {9ff9505}, FYI main Looper is Looper (main, tid..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [소스 코드] override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) { // [E/chromium: [ERROR:ssl_client_socket_impl.cc 에러 해결 위함] try { // TODO [ssl 접속 에러가 발생한 경우 경고 팝업창 처리 실시] val builder = AlertDialog.Builder(this@A_Webview) builder.setMessage("이 사이트의 보안 인증서는 신뢰하는 보안 인증서가 아닙니다. 계속하시겠습니까?") builder.setPositiveButton..
[환경 설정] 저장소 : Bitbucket / Git 사용 목적 : 소스 코드 버전 관리 실시 [소스 코드] 1. git pull , push 명령어 수행 시 발생 된 에러 [해결 방법] 1. 외부에서 접속해서 pull , push 명령어 수행 시 발생하는 에러로 내부 사내망에서 명령어 수행 2. 사내망에서도 같은 에러가 발생한다면 인프라 및 정보팀에 문의해서 권한 확인 필요