전체 글

이것저것 만드는 개발자입니다.
PlatformException(100, Failed while read arguments, Caller com.test.app needs to hold android.permission.SCHEDULE_EXACT_ALARM to set exact alarms., null) 위와 같은 SCHEDULE_EXACT_ALARM 권한 오류는 Android 13을 대상으로 새로 설치된 앱에서는 기본 권한이 아닌것으로 변경되었습니다. (기존에 설치되어 있는 앱은 영향이 없겠죠?) 새로 개발하는 중에 위와 같은 오류가 발생하는 경우 아래와 같이 manifest 파일에 permission을 추가해주면 됩니다. /
· Development
1. keystore 등록 정보를 확인하고 싶을땐 이렇게 합니다.keytool -v -list -keystore [Keystore 파일]2. 프로젝트별로 keystore 파일을 관리하고 싶어서 keyAlias 값을 변경하기 위해서는 아래와 같은 명령어를 사용하면 됩니다. $ keytool -changealias -keystore KEYSTORE_FILE_NAME.jks -alias OLD_ALIAS -destalias NEW_ALIAS
프로젝트를 진행하면서 텍스트가 overflow 되어 말줄임표가 되었을때 textSize를 동적으로 변경하는 기능을 넣으려고 했습니다. 플러터 라이브러리 중 자동으로 텍스트 사이즈를 변경해주는 라이브러리가 있는것으로 아는데 그것을 사용하지 않고 직접 변경할 수 있도록 했습니다. (size가 두가지 뿐이라서..) 다음은 텍스트 영역이 overflow되는지 확인하는 Code Snippet을 잠깐 소개하려고 합니다. 우선 테스트 하고자 하는 화면은 다음과 같습니다 A와 B의 텍스트 영역을 width: 300으로 잡아두고 A에는 "동해물과 백두산이", B에는 "남산 위에 저 소나무 철갑을 두른 듯" 이라는 text를 표시하려합니다. 위 이미지에 대해 잠깐 설명하면 A text는 overflow: false이고 말..
간단해 보이는 탭바의 배경색을 변경하는 로직을 짜보려고 했는데 생각보다 만만하지 않았기에 그 내용을 간추려 적어보려고 합니다. 우선 구현하고자 했던 View는 아래와 이미지와 같습니다. 1. 상단에는 여행지의 리스트가 보이고 2.하단에는 두개의 탭이 있는 화면입니다. 상단의 여행지 리스트와 하단의 탭 리스트 모두 스크롤이 되어야 했기에 NestedScrollView를 사용해서 구현했습니다. NestedScrollView를 사용하는 예제는 많이 있으니 찾아보시고 혹시 code snippet이 필요하시면 댓글로 남겨주세요 :) 그럼 탭바의 배경색을 변경하는 방법에 대해 바로 설명해보겠습니다. PreferredSizeWidget renderTabBar() { var _tabBar = TabBar( . . . ..
피클 v1.2.0을 업데이트 하는 과정에서 XCode를 14.3으로 업데이트 하게 되었습니다. (iPhone 16.4를 갑자기 설치하게 하더니 업데이트 하고 나서는 폰이 XCode와 연결되지 않는 문제가 있었더랍니다. 덕분에 MacOS도 13.4로 업데이트 하였네요.) XCode를 업데이트 하고 나니 아래와 같은 오류가 발생했네요. Run Custom shell script '[CP] Embed Pods Frameworks' Command PhaseScriptExecution failed with a nonzero exit code 구글링을 해보니 여러가지 솔루션을 찾아볼 수 있었는데 저는 가장 심플한 방법을 선택했답니다. [해결방법] Pods-Runner-frameworks 파일 수정하기 1. XCod..
Flutter에서 iOS 테스트를 위하여 TestFlight를 이용하기 위해 Archive를 하고 앱스토어에 업로드를 하는 중에 아래와 같은 에러 메시지 창이 떴습니다. 에러 메시지에 문제와 해결방안이 적혀있으니 어떻게 해결하는지만 확인해보시죠. /ios/Runner/Info.plist 파일에 아래 항목만 입력해주면 끝입니다. BGTaskSchedulerPermittedIdentifiers $(PRODUCT_BUNDLE_IDENTIFIER)
이번 프로젝트에 MapBox를 사용한 맵 기능을 개발하기 위해 스터디를 하고 있는중에 몇일간 괴롭히던 문제의 원인을 알게되어 기쁜마음에 블로그를 작성하게 되었습니다. 먼저, 아래와 같은 무시무시한 사이즈의 Exception인데요. E/Mbgl-MapChangeReceiver(31392): Exception in onDidFinishLoadingStyle E/Mbgl-MapChangeReceiver(31392): java.lang.IncompatibleClassChangeError: Found interface com.google.android.gms.location.FusedLocationProviderClient, but class was expected (declaration of 'com.googl..
플러터로 개발하다보면 AOS의 PackageName과 IOS의 BundleIdentifier 정보를 확인해야 할때가 있는데요. 까먹지 않기 위해 정리해놓습니다. Android iOS 1. ios/Runner/Info.plist CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) 2. ios/Runner.xcodeproj/project.pbxproj PRODUCT_BUNDLE_IDENTIFIER = com.octoverse.appname; 같이 보면 좋은글 - Flutter 앱 이름 변경 https://kjmhercules.tistory.com/26 [해결방법] Flutter App 이름 변경 플러터로 만든 앱 이름을 변경해야 할 때가 있습니다. 간단하지만 자주 사용하지 ..
알렉산도대왕
알렉산도대왕의 개발일지