피클 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 이름 변경 플러터로 만든 앱 이름을 변경해야 할 때가 있습니다. 간단하지만 자주 사용하지 ..
Git Repository를 이동해야하는 일이 생겨서 git mirror를 이용해서 리파지토리간 이동을 했습니다. 가장 기본적으로는 아래와 같은 순서로 #기존REPO 에서 #신규REPO 로 이동하는 명령어를 이용했습니다. git clone --mirror {#기존REPO} cd Pickle.git git remote set-url --push origin {#신규REPO} git push --mirror 그런데 해당 명령어를 수행하는 중에 [remote rejected] 라는 에러 문구가 나왔고 mirror 명령어가 제대로 수행되지 않았습니다. 찾아보니 default 브랜치 정책이 master/slave 였는데 용어 자체가 인종차별적인 인식이 있어 main으로 바껴서 그렇다고 하더군요. 그래서 mater..
이번 프로젝트에서는 맵 기능에 MapBox 라이브러리를 사용하기로 하였습니다. Flutter library 는 가장 많이 사용되고 있는 mapbox_gl 을 사용하기로 했습니다. https://pub.dev/packages/mapbox_gl MapBox를 사용하기 위해 회원 가입을 하면 아래 이미지와 같은 화면이 보이게 됩니다. 하단에 보이는 Create a token 버튼을 통해 Access token을 발급 받아야 합니다. Android guide (https://docs.mapbox.com/android/maps/guides/install/)에 의하면 Download:Read scope를 설정해줘야한다고 하니 체크를 하고 이름을 주고 생성해보았습니다. 저는 안드로이드에서 테스트를 하려고 했기 때문에..