일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- shorebird
- window
- 개발자
- Session
- Git
- github
- 한글
- error
- Realm
- Notification
- IOS
- MacOS
- Archive
- 이미지
- Code
- Apple
- mac
- Firebase
- appstore
- FLUTTER
- rxswift
- darkmode
- Xcode
- 웹뷰
- UIButton
- geofencing
- JPA
- iOS16
- SwiftUI
- Swift
- Today
- Total
목록Flutter (22)
EEYatHo 앱 깎는 이야기
OTA가 아닌, 새로운 버전을 스토어에 배포할 경우 shorebird Releasepubspec.yaml 에서 version 수정 후 저장 (ex. version: 1.0.0+4 -> 1.0.1+5)iOS의 Xcode 빌드 버전이나, Android의 local.properties 버전이 바로 바뀌지 않음앞의 버전이 바뀌어도 빌드번호는 올라가야함 (Android는 중복 빌드버전 금지)android 배포shorebird release android --artifact apk 실행이 명령어 실행시 Android의 local.properties 버전이 바뀜이 파일로 Firebase App Distribution 배포 진행 build/app/outputs/apk/release/app-release.apk이 파일로..
0. 개요Shorebird는 패치를 다운로드한 후 앱을 재시작하지 않으면 최신패치가 적용되지 않음 치명적인 오류를 OTA로 급히 수정했는데, 유저에게 즉시 패치된 버전을 제공할 수 없다는 점은 큰 단점(특히, 앱 스토어에서 처음 다운로드시, 패치가 적용되지않은 초기 release 버전을 설치) 하지만, Shorebird 상태를 관리하고 강제로 재실행시키는 로직을 추가하는 등의 커스텀이 가능-> 그러려면, shorebird에서 제공하는 자동 업데이트를 제거하고, 커스텀하게 조절하는 부분이 필요 1. 자동 업데이트 끄기shorebird.yaml 에서 auto_update: false// shorebird.yamlauto_update: false 2. shorebird_code_push 라이브러리 적용/..

패치가 성능에 미치는 영향Android는 패치를 적용해도 성능에 영향을 미치지 않음. (애뮬레이터도 마찬가지)iOS 및 macOS는 패치로직이 Android와 다름.변경되지 않은 코드는 CPU에서 실행되고, 변경 또는 추가된 코드는 Dart 인터프리터에서 실행됨 (CPU보다 느림)일반적으로는 이런 성능 차이를 감지할 수 없지만, 성능에 민감한 이미지 또는 대용량 데이터 처리 코드는 성능 차이가 나타날 수 있음 스테이징 패치, 스테이징 프리뷰성능 영향을 체크하거나 기타 테스트를 위해 스테이징 패치, 스테이징 프리뷰가 존재// 스테이징 패치 업로드shorebird patch android --track=staging// 스테이징 패치를 지정하여 프리뷰로 볼 수 있음shorebird preview --stag..
문서 링크 코드푸시 동작 방식Shorebird로 빌드된 앱에는 수정된 Flutter 엔진이 포함 (즉, 배포시 shorebird 명령어로 빌드해야함)앱 시작 시 앱의 Dart 코드에 대한 업데이트를 확인업데이트가 있으면 엔진이 업데이트를 다운로드사용자는 업데이트가 다운로드된 후 앱을 다시 시작할 때 업데이트를 볼 수 있음 일반적인 코드 푸시 워크플로(사전작업) Shorebird CLI를 사용하여 앱의 새로운 릴리스를 빌드shorebird release android // ios(사전작업) App Store나 Google Play를 통해 해당 릴리스를 배포Code Push가 필요해져서 앱의 Dart 코드를 변경UI뿐 아니라, 새로운 기능, 버그 수정, 업데이트 된 Dart 종속성도 포함Shorebird C..
Android에서 파일 첨부가 안되서 찾아보니- 권한을 설정해라- 웹쪽 코드를 수정해라- 브릿지로 주고 받아라- webview_flutter 라이브러리의 안드로이드쪽 구현을 수정해라- flutter_inappwebview를 사용하라는 등 여러 먹히지 않거나, 복잡한 해결방법이 나왔고, webview_flutter 문서를 봐도 딱히 언급이 없고.. 삽질끝에 간단한 방법을 찾았는데 한국어 자료도 없어서 포스팅setOnShowFileSelector 에다가 파일 피커 로직을 구현해주면 됨// 관련 로직 말고 모두 생략import 'package:webview_flutter_android/webview_flutter_android.dart';import 'package:file_picker/file_picker...

iOS 아카이빙 후 업로드 중, Signing Runner.app... 할때 Xcode가 죽음 Xcode 로그에서 크래쉬 난 쓰레드를 보면 아래와 같음더보기Thread 8 Crashed:: Dispatch queue: com.apple.root.default-qos 0 libsystem_kernel.dylib 0x19f9b15f0 __pthread_kill + 8 1 libsystem_pthread.dylib 0x19f9e9c20 pthread_kill + 288 2 libsystem_c.dylib 0x19f8f6a30 abort + 180 3 IDEKit 0x107debb64 +[IDEAssertionHandler _handleAssertionWithLogString:assertionSignature..
에러 현상1. 안드로이드 빌드시 앱 실행하자마자 꺼짐2. flutter run --verbose 실행시 아래 로그 발생(요약: Didn't find class ".MainActivity" on path: DexPathList..) 12-30 10:21:45.820 I/Finsky ( 6261): [2] aaow.i(1): aaow - Received: android.intent.action.PACKAGE_REMOVED, [QYmj42YIe3QPu41ornIwGPfD2dX-4zb9YxrT9uk_QQ0][ +5 ms] executing: {사용자경로}/Library/Android/sdk/platform-tools/adb -s emulator-5554 shell am start -a andr..
에러 현상어떤게 원인인진 모르겠으나, Shorebird 적용, Flutter 엔진 버전 업 등 다양한을 Android 동작 되는 것만 보고 넘어갔었음 이후 VSC로 iOS 빌드시, 아무런 에러 로그 없이 10초 정도 뒤 빌드 멈춤Xcode로 빌드시, 마찬가지 별다른 에러 로그 없이 빌드 실패만뜸 해결 방법아래 커맨드로 상세한 로그 확인flutter build ios -v 아래의 빨간색 에러 로그 확인. 하지만 마찬가지로 별다른 내용이 없음..[+1744 ms] "flutter ios" took 94,151ms.[ +18 ms] Encountered error while building for device.[ ] #0 throwToolExit (package:..