분류 전체보기 썸네일형 리스트형 [Android] dynamic link 적용 후 폰에 앱이 보이지 않는 문제 안녕하세요 디안입니다. dynamic link를 적용한 샘플앱을 하나 만들고 있었는데, AndroidManifest.xml 내 아래 코드 처럼 다이나믹링크 관련 intent-filter를 적용하였더니 테스트 폰 홈에서 앱을 찾을 수 없는 현상이 발생하였습니다. 1 2 3 cs 아이러니하게도 링크를 통한 앱 실행은 문제가 없었습니다. 꽤 오랜시간 삽질을 하다가 혹시나 하는 마음에 다이나믹링크 관련 intent-filter와 launch관련 intent-filter를 분리해주었더니 해결할 수 있었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 Colored by Color Scripter cs 간단한 내용이지만 저처럼 삽질하시는 분들이 없길 바라는 마음에 포스팅합니다. 더보기 [iOS] 앱 출시 준비 - 심사 거절(리젝) 사유 안녕하세요 디안입니다. Flutter로 앱 개발 후 Android / iOS 출시 준비 중 애플 측으로부터 2번의 리젝을 받았습니다. 그와 관련하여 회고 목적과 다른 분들에게 도움이 되길 바라는 마음에 제가 받은 리젝사유와 대응을 기록하고자 합니다. Guideline 2.1 - Information Needed Before we can complete our review of your app, we need a video that demonstrates the current version, {APP_VERSION}, in use on a physical iOS device. ... The demo video should: - Show your app running on a physical iOS devi.. 더보기 [Flutter] 화면 일부 영역에 터치 이벤트 넣기, 키보드 숨기기 (GestureDetector) GestureDetector 외에 Flutter에서 사용자의 동작 (탭, 더블 탭, 롱클릭 등)이벤트를 넘겨 주는 함수인 InkWell이 있지만, InkWell은 위젯을 터치 시 UI에 효과가 부여된다. GestureDetector는 UI 변화 없이 이벤트만 감지하기 때문에, 화면 터치시 UI 변화 없이 표출되고 있는 키보드만 숨기기 위해 GestureDetector를 사용하였다. 12345GestureDetector(behavior: HitTestBehavior.translucent,onTap: () => FocusScope.of(context).unfocus(),child: Container()),Colored by Color Scriptercs 키보드를 숨기기 위해서는 FocusScope.of(co.. 더보기 [Flutter][iOS] Build Version 맞추기 안녕하세요 디안입니다. 플러터로 앱 개발 중 드디어 iOS 출시를 앞두었습니다. 안드로이드는 구글 플레이스토어에 몇차례 출시를 하여서 14버전까지 나왔는데, iOS는 네이티브 수정사항이 좀 남아 이제서야 올리게 되었네요. 출시를 앞두고 버전 관리를 하다가 보니 Flutter pubspec.yaml 내 버전은 아래처럼 1.0.12 + 14 버전이나 Xcode 내 iOS는 version이 0.0.1로 픽스되어 나오는 문제를 만났습니다...! 사소한 이슈지만, 앞으로의 버전 관리를 위해 글을 적습니다. 구글링을 하다 찾은 첫번째 방법은 Info.plist 에서 CFBundleShortVersionString 을 아래처럼 고치는 방법이였는데, 제 환경에서는 어찌된 일인지 통하지 않았습니다. CFBundleSho.. 더보기 비싼 주유비 최대 18000원! 아끼는 방법 [energy plus] 앱 출시 1주년 이벤트 ( 초대코드 : 0AC89 ) 안녕하세요 디안입니다. 저는 지금 초보운전 6개월 차인데요 기름 값을 아끼고자 경유 중고차를 샀는데 전쟁 탓에 경유 값이 폭등하더라구요 그래서 한푼이라도 기름 값을 아끼고자 [에너지 플러스] 앱과 제휴 카드로 매달 15% 정도 기름 값을 아끼고 있었는데 오늘부터! [에너지 플러스]에서 앱 출시 1주년 이벤트를 한다고 합니다! 지금 [에너지 플러스] 앱 1주년 이벤트에서 이벤트 기간(22년 11월 15일까지) 동안 매일 아침 10시에 6만원 이상 주유시 1만원 쿠폰을 100명 한정으로 쿠폰을 받을 수 있습니다! 이벤트 기간 내 ID당 1회 참여 가능하다고 합니다. 오늘이 이벤트 첫날이라 10시 15분까지는 쿠폰이 남아있더라구요~ 아마 내일부터는 조금 더 많은 분들이 알게되어 빨리 마감 되겠죠?? 제 글 보.. 더보기 [OSX] OSX 맥에서 시리얼 콘솔 및 로그 보기 terminal에서 screen 명령어를 통해 로그를 확인할 수 있다. 기본 내장되있는 명령어이기 때문에 별도의 설치가 필요 없다. screen [device_name] [baud_rate] USB 포트에 연결 후 /dev 폴더 내에 아래처럼 장치명이 보인다. screen /dev tty.usbserial_XXXX 시리얼 터미널을 종료하려면 아래 키를 누르면 된다. ctrl + a 더보기 [Firebase][FCM] fcm 메세지 전송 test 사이트 공유 Firebase fcm 수신 시 기능을 구현 한 후 서버 없이 테스트가 필요해 온라인에서 테스트 해볼 수 있는 사이트를 몇가지 찾아보았습니다. 사이트별 장단점이 있어 공유하기 위해 글을 적습니다. 1. Firebase Cloud Messaging 사용 Firebase 프로젝트 내 Cloud Messaging Test 기능을 이용하는 것인데요. Cloud Messging 내 새 알림 추가 버튼을 눌러 알림 생성 창을 띄웁니다. 위 처럼 Notification의 제목/텍스트/이미지/이름을 추가할 수 있습니다. 대신 위 Notification 정보 이외의 Data 등의 추가 테스트는 어렵다는 단점이 있습니다. 테스트 메세지 전송 버튼을 누르면 FCM 토큰을 추가해 특정 기기에만 테스트가 가능합니다. 2. Pu.. 더보기 [Firebase][Functions] Error: 7 PERMISSION_DENIED: Missing or insufficient permissions. functions 테스트 중 아래와 같은 로그가 뜨며, functions 코드가 제대로 작동하지 않는 문제가 생겼다. 찾아보니 Firestore 규칙 문제라는 얘기도 있고 여러 말들이 많았는데 나의 경우에는 Google Cloud Flatform에 IAM 권한 관련 문제였다. 해결 방법 https://console.cloud.google.com/iam-admin/iam Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 에 접속하여 권한을 수정하고자 하는 프로젝트를 선택한다. 주체 중 project-id@appspot.gserviceaccount.com 의 권한을 본인이 f.. 더보기 이전 1 2 3 다음