| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- error
- iOS16
- IOS
- window
- UIButton
- darkmode
- Session
- geofencing
- Git
- appstore
- 웹뷰
- MacOS
- Firebase
- Apple
- Xcode
- 이미지
- Realm
- Archive
- rxswift
- FLUTTER
- JPA
- shorebird
- github
- Code
- 맥
- Swift
- 개발자
- mac
- SwiftUI
- 한글
- Today
- Total
목록shorebird (4)
EEYatHo 앱 깎는 이야기
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..
에러 현상어떤게 원인인진 모르겠으나, 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:..