4. [스벨트킷모바일앱개발] capacitor + sveltekit + capgo 모바일앱 라이브업데이트 하기

Computer 관심/Svelte|2023. 6. 14. 16:44
반응형

capacitor를 써서 플레이스토어를 통하지 않고 어플리케이션의 쉽게 코드를 업데이트 하는 방법은 capgo를 사용하는 것이다. 리액트는 appcenter의 코드푸시를 사용하면 된다.

https://capgo.app/

 

Capgo - Capacitor Live update

Send and manage updates in realtime for your capacitor app without store hassle, 5 min to install Over-the-Air (OTA) updates. Use channels to send to specific groups.

capgo.app

 

아쉽게도 무료는 아니지만 월 39불이면 5,000 엑티브 유저 까지 사용을 할 수 있다.

(테스트로 앱을 설치하면 만들면 그것이 다 active 유저로 카운팅되니 주의) 무료로 사용할 수 있는건 월 50명의 monthly유저만 가능하니 테스트로 깔고 여기저기 다운로드 해보라고 보내주면 사용량을 초과 할 것이다.  개인적으로는 두배씩은 늘려주면 유료로도 사용할 것 같은데....

 

어째튼 스타트업에서 미리 설치해놓고 비상 상황시 돈 내고 사용할 수 있지 않을까 싶다.(아마도)

 

기본적인 사용법은 다음과 같다.

 

1. 회원가입

 

2. capacitor앱에 capgo를 초기화 함

 

3. 스벨트킷 +layout.js에 아래의 코드를 붙여넣는다.

※ 공식설명서에 main코드에 붙이라고 적혀있어서 app.html에 넣고 삽질 했지만 작동안되서 +layout.js에 넣어서 하니 됨.

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady();

 

4. 스벨트킷을 빌드함

npm run build

 

5. 안드로이드 기기에 설치함

npx cap run android

 

-------

 

라이브업로드 방법

 

1. 코드를 수정함

 

2. package.json의 version을 높힘

 

3. npm run build

 

4. 빌드한 것을 capacitor와 싱크함

npx cap sync

 

5.업로드

앱아이디는 자신이 세팅한 앱아이디 ex) com.example.name

npx @capgo/cli bundle upload [appId]

 

 

 

댓글()