Crashlytics를 적용한 이후 앱 버전을 업데이트하면 아래의 이미지와 같이 dSYM 파일이 누락되었다는 이메일이 자꾸 옵니다.먼저, dSYM 파일이 뭔지 간단히 알아보겠습니다.dSYM은 debug sumbol file의 약자이고 해당 앱의 디버그 기호 및 정보를 저장하고 있습니다.그럼 dSYM 파일을 업로드 방법을 공유해드리겠습니다.1. XCode - Window - Organizer 실행2. dYSM 파일이 누락된 버전의 위치 열기 3. 패키지 내용 보기4. dSYMs 폴더 압축5. Firebase - Crashlytics - dSYM 탭으로 이동 후 dSYM 압축 파일 업로드 그럼 아래와 같은 화면이 나오고 약 10분 이후에 적용이 됩니다.그럼 즐코딩 하세요~
최근에 do {} while 문을 사용하는데 내부 로직에서 무한루프가 도는 문제가 생겼었습니다.REST API를 호출하여 result 값을 조건으로 사용하는 로직이었는데 도무지 원인을 알수가 없었습니다. (해당 코드가 테스트 과정에서 임시로 사용했던 코드라 지금은 어떤 내용이었는지 기억이 나질 않네요 ㅠ.ㅠ)어쨌듯 한시간 가량 왜 그런 문제가 발생했는지 찾아보다Future.doWhile 이란 놈을 알게 되었습니다.그래서 이 문법을 사용하는 코드를 공유해보려고 합니다. 문법 자체는 엄청 단순한데요.아래의 코드와 같이 Future.doWhile을 사용하는 것입니다.Future.doWhile(() async { // do something});일반적인 do {} while 구문과의 차이점이라면 break; ..
최근 구글 정책이 업데이트 되면서 8월 31일까지 대상 API 수준을 업데이트하라는 메시지가 떴습니다."세부정보 보기" 버튼을 눌러 확인해보면 아래와 같이 친절하게 위반항목이 무엇인지 알려줍니다. 이번의 경우는 Android 13(API 33)을 타겟팅하지 않아 생긴 문제이네요. [해결방법] 그럼 바로 해결해봅시다.아래의 app/build.gradle 파일을 열어 compileSdk와 targetSdkVersion을 34로 바꿔주면 끝납니다. android { namespace "com.octoverse.ocpamine" compileSdk 34 // 저는 build.gradle 파일을 위의 내용처럼 사용하지 않고 local.properties 파일을 이용해서 한눈에 보기 좋게 수정해서 사용하..
앱을 개발하다 보면 숫자를 다양하게 표시해야 하는 경우가 있습니다.숫자를 표시하는 경우 숫자가 변경되면서 위치가 움직이거나 깜빡이는 느낌을 받을때가 있습니다. 아래 동영상과 같이 "11"과 "99"의 width 값이 서로 달라 보기 좋지 않은 경우도 있죠.이 문제를 해결하는 방법을 알려드리겠습니다.우선 간단하게 설명드리면 아래 코드와 같이 fontFeatures에 tabularFigures를 설정하는 것입니다.Text( '1. $formattedTime (tabularFigures)', style: const TextStyle( fontSize: 30, fontFamily: 'NotoSans', fontFeatures: [FontFeature.tabularFigure..
앱 업데이트를 진행하는데 TestFlight에서 아래와 같은 메일을 보내왔다.내용은 간추리면 다음과 같다. - Apple 필수 API를 사용하는 앱이니 PrivacyInfo 파일로 왜 사용하는지 설명해라.- 안내 메일대로 안하면 2024년 5월 1일부터 문제가 발생한다.해결 방법은 다음과 같다.1. XCode를 열고 Runner-Runner 우클릭 File/New/File -> App Privacy 추가2. PrivacyInfo 파일에 아래 항목 추가 나의 경우는 UserDefaults와 DiskSpace에 해당하는 메일만 받았으니 두가지 항목만 추가해주었다. NSPrivacyTracking NSPrivacyAccessedAPITypes ..