목록투케이 (676)
투케이2K
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 아이폰 엔터프라이즈 (Enterprise) 기업용 ipa 파일 실행 이슈 - 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 [추가 앱을 설치할 수 없는 관련 연관 메시지] 1. [앱 이름] 을(를) 설치할 수 없습니다. 나중에 다시 시도하십시오. 2. 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다 3. [앱 이름] 을(를) 실행할 수 없습니다 [에러 원인] 1. 엔터프라이즈 용 인증서로 빌드된 IPA 파일을 설치 후 기업용 VPN 사용이 허용되지 않는 경우 2. Ipa 파일 빌드 시 사용되었던 인증서, 프로파일 만료일이 다 된 경우 (설치 불가능) 3. 서버에 업로드 된 Manif..
[제 목] [업무 이슈] 특정 건물 및 장소에서 휴대폰이 와이파이에 연결이 되지 않는 이슈 [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. TCP/IP 통신을 하기 위해 사전) 같은 와이파이 망에 연결 수행 시 특정 건물 및 장소에서 WIFI 에 연결되지 않는 이슈 발생 ------------------------------------------------------------------------------ [원인 파악] 1. 모바일 휴대폰 기기 점검 (정상 : 특정 건물 및 장소가 아닌 곳에서는 정상 연결됨) 2. 건물 제약 사항 확인 (이슈 발견 : 특정 건물에서 보안을 위..
[제 목] [업무 이슈] 모바일 하드웨어 장비와 TCP/IP 통신 중 와이파이 정보 전달 이슈 (SSID) [내 용] ------------------------------------------------------------------------------ [이슈 사항] 1. 모바일 하드웨어 장비와 TCP/IP 통신 중 와이파이 SSID 전달 시 하드웨어 장비에서 와이파이에 connection 연결되지 않는 이슈 ------------------------------------------------------------------------------ [원인 파악] 1. 모바일에서 입력한 와이파이 정보 확인 (정상 : SSID , PW 모두 정상 입력) 2. 하드웨어 장비와 TCP/IP 통신 중 소..
[설 명] 프로그램 : Ios / Swift 설 명 : S_MetricManager - 앱 성능 분석 지표 확인 클래스 - MetricKit [소스 코드] import Foundation import UIKit // ---------------------------------- // MARK: - [디바이스 성능 분석] // ---------------------------------- import MetricKit // ---------------------------------- final class S_MetricManager: NSObject, MXMetricManagerSubscriber { /** * // ---------------------------------------------..
[로직 정리] 정리 로직 : Ios 상태 : [Ios] 아이폰 앱슈트 AppSuit (모바일 앱 보안 솔루션) 사용 시 ipa 파일 빌드 방법 [설 명] [1]. AppStoreConnect >> Export (내보내기 ipa 파일) >> Release 모드로 앱 파일 빌드 수행 - build 수행 시 앱 보안 솔루션에서 제공해준 난독화 및 암호화 옵션 적용 필요 [2]. 빌드 된 앱 파일을 [모바일 앱 보안 솔루션] 사이트에서 2 차 Rebuild 수행 실시 - 1차 암호화 적용 된 앱 파일을 다시 분해 >> 암호화 코드 적용 >> 2차 암호화 적용 된 앱 파일 추출 [3]. 2차 암호화 적용 된 앱 파일을 [모바일 앱 보안 솔루션] 업체에서 제공해 준 Resigin 리사인 툴을 사용해 다시 빌..
[로직 정리] 정리 로직 : Android 상태 : [Android] 안드로이드 앱슈트 AppSuit (모바일 앱 보안 솔루션) 사용 시 apk 및 aab 파일 빌드 방법 [설 명] [1]. Release 모드로 앱 파일 빌드 수행 (KeyStore, jks 사용) - build 수행 시 앱 보안 솔루션에서 제공해준 난독화 및 암호화 옵션 적용 필요 [2]. 빌드 된 앱 파일을 [모바일 앱 보안 솔루션] 사이트에서 2 차 Rebuild 수행 실시 - 1차 암호화 적용 된 앱 파일을 다시 분해 >> 암호화 코드 적용 >> 2차 암호화 적용 된 앱 파일 추출 [3]. 2차 암호화 적용 된 앱 파일을 jarsigner (자르 사이너) 를 사용해 다시 앱 서명 인증 수행 (KeyStore, jks 사..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] Permission 퍼미션 권한 재요청 동작하지 않는 이슈 [에러 원인] 1. 앱 실행 후 초기 필요한 권한 요청 시 이미 사용자가 2번 이상 권한을 거부한 경우 앱에서 권한 요청 수행 시 팝업창이 표시 되지 않는 이슈 [해결 방법] 1. 특정 기능 수행 시 필요한 권한 부여 체크 및 부여 되어 있지 않은 경우 사용자에게 팝업창 표시 2. 사용자로부터 직접 앱 설정 이동 >> 권한 허용 유도
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] java.net.UnknownHostException: .. No address associated with hostname java.net.UnknownHostException: Unable to resolve host : No address associated with hostname [에러 원인] 1. 안드로이드 휴대폰에서 사용 중 인 와이파이 (WIFI) 가 인터넷, 데이터 사용 불가능한 기기 인 경우 발생 하는 이슈 [해결 방법] 1. 안드로이드 시스템 설정 >> 와이파이가 인터넷 사용 가능한 기기 인지 확인 2. 인터넷 사용 가능한 WIFI 에 새롭게 연결 및 테스트 수행
[설 명] [IT 소식] Aws 에서 Amazon SNS 모바일 푸시 FCM V1 지원 소식 [내 용] 1. Google 파이어베이스 FCM v1 API 의 지원을 중단 (2024-06-01) 2. Aws 에서는 기존 FCM 푸시 알림 레거시 전송 방식만을 지원했지만, FCM V1 방식까지 지원하도록 뉴스 발표 3. Aws 에서 FCM V1 방식을 사용하기 위해서는 파이어베이스 콘솔에서 FCM V1 애플리케이션 키 발급 필요 [참고 사이트] https://aws.amazon.com/ko/about-aws/whats-new/2024/01/amazon-sns-fcm-http-v1-api-mobile-notifications/ Amazon SNS, 이제 모바일 푸시 알림 전송을 위한 FCM..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] 갤럭시 S24 울트라 target sdk 23 하위 버전으로 빌드 된 앱 apk 설치 불가 이슈 [에러 원인] 1. 안드로이드 OS 14 부터 target sdk 23 이상 설치 제한으로 target sdk 버전 이슈는 없지만, 빌드 된 apk 파일이 armeabi-v7a , x86 기기에만 설치 가능하게 빌드 되어 있어 설치가 불가능한 이슈 (안드로이드 스튜디오 apk analystic 으로 확인) >> 갤럭시 S24 울트라 는 arm64-v8a 지원 (ADB 및 안드로이드 Build 값으로 확인) [해결 방법] 1. 기존 안드로이드 프로젝트에서 build.gradle 설정 >> armeabi-v..
[환경 설정 및 설명] 프로그램 : 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..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit NullPointerException: Attempt to invoke virtual method AlertDialog.setTitle(java.lang.CharSequence) on a null object [에러 원인] 1. new ProgressDialog 인스턴스 생성 없이 AlertDialog.setTitle 타이틀 텍스트를 지정해 발생하는 object null 이슈 [해결 방법] 1. AlertDialog.setTitle 타이틀 텍스트 지정 전에 인스턴스 생성..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] 빌드 에러 - Developer Mode in Settings Privacy Security [에러 원인] 1. 아이폰에서 개발자 모드가 활성화 되어 있지 않아서 발생하는 이슈 [해결 방법] 1. 아이폰 설정 >> 개인 정보 보호 및 보안 메뉴 진입 2. 스크롤 하단 이동 >> 개발자 모드 [활성] 수행 3. 아이폰 재부팅 >> Xcode 에서 정상 빌드 확인
[참고 사이트] 제목 : [참고 사이트] 크롬 브라우저 다크 모드 화면 설정 방법 - Chrom Display Dark Mode [설 명] 1. 윈도우 [설정] 수행 2. [개인 설정] 메뉴 진입 3. [색] 메뉴 진입 4. 기본 앱 모드 선택 >> [어둡게] 선택 [참고 사이트] https://mainia.tistory.com/6178 크롬 Chrome 브라우저 눈이 편안한 다크모드 설정하기 스마트폰 사용이 많다 보니 눈도 보호하고 배터리 절약을 위해서 다크모드(어둡게) 로 바꾸는 경우가 많습니다. 컴퓨터도 윈도우 화면 전체와 사용중인 크롬 브라우저를 어둡게 다크모드로 전 mainia.tistory.com
[로직 정리] 정리 로직 : Server 상태 : [Server] OAuth 계정 인증 코드 요청 및 AccessToken , RefreshToken 요청 방법 [설 명] [1] : 구글 클라우드 사이트에서 신규 프로젝트 생성 실시 및 OAuth 사용 설정, 기본 URL, 리디렉션 URL 설정 수행 - URL : https://console.cloud.google.com/ [2] : 구글 클라우드 >> 사용자 인증 정보에서 클라이언트 아이디 및 비밀번호 확인 [3] : 서버 프로젝트에서 [1차] OAuth 인증 코드 요청 http 통신 수행 실시 - 참고 사이트 : https://blog.naver.com/kkh0977/223324549995 [4] : [1차] OAuth 인증 코드를 정상적으로 ..
[로직 정리] 정리 로직 : Server 상태 : [Server] 파이어베이스 단독 푸시 서버 구축 시 참고 고려 사항 정리 - Firebase Push Server [설 명] -------------------------------------------------------------------- 1. FCM 푸시 메시지 발송 후 성공 , 실패에 따른 재전송 정책 >> (ex: 실패 사용자들은 10 분 뒤 다시 메시지 재전송 수행) -------------------------------------------------------------------- 2. FCM 푸시 메시지 발송 후 >> 실패 Case 유효하지 않은 푸시 토큰인 경우 관리 정책 >> 유효하지 않은 푸시 토큰 인 경우 메시지 ..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] MaterialAlertDialogBuilder requires .. update your theme inherit E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.javaproject, PID: 6336 java.lang.IllegalArgumentException: com.google.android.material.dialog.MaterialAlertDialogBuilder requires a value for the com.example.javaproject:attr/colorSurface attribute to be set ..
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : [Ios] WKWebview 웹뷰 뒤로가기 수행 시 Web BFCache 이슈 - history back [에러 원인] 1. Ios 웹뷰 사파리에서 BFCache 때문에 웹 뒤로가기 수행 시 (history back) 자바스크립트 및 api 호출이 정상 동작 되지 않는 이슈 >> BFCache : 동일 세션내 브라우저에서 이전 페이지를 보다 빠르게 로딩하기 위해 이전에 저장한 캐싱된 페이지를 바로 로드하는 방법 [해결 방법] 1. 자바스크립트 pageshow 이벤트 리스너 추가 및 BFCache 로 부터 웹 페이지가 복원된 상태 체크 2. BFCache 로 부터 웹 페이지가 복원된 경우 location.reload() 웹 페이지 리로..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Kotlin] 리스트 뷰 표시 이슈 - Parameter is null .. getView, parameter convertView [에러 원인] 1. 커스텀 리스트 뷰 생성 시 상속 받은 Adapter 클래스 getView 뷰 표시 부분에서 convertView 파라미터 이슈 Parameter specified as non-null is null: method com.example.kotlinproject.C_CustomListItemAdapter.getView, parameter convertView [해결 방법] 1. Adapter 클래스 getView 뷰 표시 부분에서 convertView 파라미터 변경 수..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : [Android] [빌드 에러] error: resource android:attr/dialogCornerRadius not found [에러 원인] 1. 예전 프로젝트 수정 위해 빌드 수행 시 values 파일에서 v28 style 버전 확인 시 >> build.gradle 버전이 올바르지 않아서 해당 resource 를 찾을 수 없어서 발생하는 이슈 [해결 방법] 1. build.gradle 파일에서 안드로이드 support 버전 변경 실시 >> 이전 : implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.supp..