본문 바로가기

분류 전체보기21

앱스토어 리젝 대응(크래시 로그 분석방법) 리젝 발생앱스토어에 앱 심사를 맡기고 하루 뒤 이슈를 발견했다고 메일이 왔다확인해보니 앱 런치 동안에 크래시가 발생해서 리뷰를 할 수 없다고 한다그러면서 크래시가 발생했을 당시의 크래시 로그 5개를 첨부해주며 절차를 따라 이슈를 해결하라고 알려준다 내가 테스트할 땐 별 문제 없었기 때문에 크래시로그 분석을 시작했다 크게 순서는 1. 리젝 발생2. 크래시 로그 분석   -i. symbolicate   -ii.원인식별3. 문제해결크래시 로그 분석-symbolicate크래시로그에는 크래시의 원인과 스레드에서 실행되고 있던 모듈들과 코드가 기록되어있다크래시로그를 보고 바로 해석 가능하다면 베스트! 하지만 위의 이미지처럼 크래시 로그의 일부는 16진수로 이루어져있어 알아볼 수 없다이것을 사람이 알아볼 수 있게 식.. 2024. 8. 12.
애플 개발자 등록하기(feat: apple developer program 등록을 완료할 수 없습니다) 앱을 배포하기 위해 apple developer에 등록신청을 했다. 정보를 입력하고 신청을 하는 순간 등록을 완료할 수 없다는 화면이 나왔다. 그리고 서치를 해보니 나와 같은 케이스가 국내외로 많다는 것을 알았다. 지불방법을 다시 설정해보고 할 수 있는 것을 다해봤으나 등록을 완료할 수 없다는 페이지는 없어지지 않았다. 문의 결과 등록할 수 없는 이유와 해결 방법에 대해 문의를 넣었으나 아래처럼 답변이 왔다. 실패 이유 서칭을 통해 추정하는 실패 이유를 추정해보았다. 1. 와이파이 - 도서관 공용 와이파이를 사용했는데, 서칭하다보니 문제가 있을 수도 있다고 한다. 2. 잘못된 전화번호 형식 - 국가코드 82, 전화번호 010xxxxxxxx형식을 사용해야하는데 외국 버전으로 작성하는줄 알고 10xxxxxx.. 2024. 3. 15.
백준 알고리즘 10989번 수 정렬하기3 Swift 문제 단순히 정수의 정렬이라고 생각하여 Swift의 sorted() 메소드를 사용하여 풀었으나 결과는 시간초과... let count = Int(readLine()!)! var numbers = [Int]() while let line = readLine() { numbers.append(Int(line)!) } var result = "" for number in numbers.sorted() { result += "\(number)\n" } print(result) 계수 정렬 정수를 정렬해주는 알고리즘을 나무위키에서 찾아보던 중 현재의 조건에 맞는 가장 빠른 방법을 찾았다. 조건: 데이터(정수)의 최댓값 k가 크지 않을 경우 시간복잡도: O(n + k) 예시: let 최댓값k = 10 let 정렬할배.. 2024. 3. 12.
CoreLocation) 위치 데이터의 정확성에 대한 고찰 CoreLocation을 통해 위치 정보 데이터를 이용하다보면 위치의 정확성과 마주하게 된다. 난 분명 가만히 있는데 위치가 들쭉날쭉한다든지, 걷고 있는데 내 위치가 하천 위를 걷고 있다든지 실제 위치와 다르게 표현되는 경우가 있다. 이럴 경우 몇몇 설정을 통해 더 정확한 데이터를 얻을 수 있다. 하지만 정확한 데이터를 얻기 위해선 더 많은 에너지가 요구되는 법으로, 여기서 에너지는 배터리를 말할 수 있다. 정확한 데이터를 지속적으로 얻다보면 더 많은 배터리량을 소모하게 된다. 또한 물리적인 기기를 통해 데이터를 얻는게 아닌, GPS, Cellular, WIFI 데이터를 통해 위치 데이터를 얻는 것이다 보니 종종 잘못된 데이터를 얻기도 한다. 그래서 오늘 다룰 내용은 정확성에 관여하는 프로퍼티들을 소개하.. 2024. 2. 16.
CoreLocation) 문서 공부2 (CLLocationManager) 오늘 알아볼 CLLocationManager의 경우에는 CoreLocation의 핵심이라고도 볼 수 있다. CLLocationManager와 관련하여 많은 문서들이 있는데, 그 중에서도 CoreLocation의 핵심 기능을 알아보고, 위치정보를 받아오는 다양한 방법들을 공부해보려고 한다. CLLocationManager가 뭔데? 해석하자면 CLLocationManager 객체는 앱의 위치 관련 동작을 관리하는 중심 장소이다. location manager객체를 사용하여 위치 서비스를 구성, 시작 및 중지한다. 정리하면 CoreLocation의 위치 관련 API에 접근하기 위한 관리자인 셈이다. 관리자는 위치정보 측정 및 정확도 조절, 위치서비스 권한요청, 위치 측정에 필요한 기기의 사용 가능여부를 관리한.. 2024. 2. 6.
CoreLocation) 문서공부1 (현재 위치 받기, CLLocation 클래스 파헤치기) CoreLocation의 위치정보를 기반으로 하는 앱을 만들고 있다. 문서에서 필요한 정보만 보면서 앱을 만들었는데, 완성이 다가올 수록 부족한 부분이 보였다. 그 동안 CoreLocation이라는 프레임워크를 정복하지 못했다는 찜찜함이 있었는데, 이번 기회를 통해 문서를 찬찬히 읽어나가보려고 한다. 시작은 CoreLocation이 무엇인지, 그리고 주 목적인 현재 위치정보를 요청하는 것이다. CoreLocation이 뭐야? CoreLocation은 위치정보와 그와 관련된 방향, 고도, 속도 등을 제공해주는 애플의 프레임워크다. CoreLocation으로 뭘 할 수 있는데? 정리하자면 내비게이션, 주변의 특정 지역 확인, 지도에 위치 표시, 타인과 위치 공유, 동선 추적 등의 기능을 돕는 API를 제공해.. 2024. 2. 1.

TOP

Designed by 티스토리