메뉴얼
시작하기 전에
빠른 설치
npm install @capgo/capacitor-updaternpx cap sync
설정
자동 업데이트를 비활성화하려면 config에 다음을 추가하세요:
// capacitorconfigjson{ "appId": "*******", "appName": "Name", "plugins": { "CapacitorUpdater": { "autoUpdate": false } }}
그런 다음 수동 다운로드를 사용하기 위해 앱에 다음 코드를 추가하세요.
import { CapacitorUpdater } from '@capgo/capacitor-updater'import { SplashScreen } from '@capacitor/splash-screen'import { App } from '@capacitor/app'let data = {version: ""}CapacitorUpdaternotifyAppReady()AppaddListener('appStateChange', async(state) => { if (stateisActive) { // 다운로드 실패를 방지하기 위해 사용자가 앱을 사용 중일 때 다운로드를 수행합니다 data = await CapacitorUpdaterdownload({ version: '004', url: 'https://github.com/Cap-go/demo-app/releases/download/004/distzip', }) } if (!stateisActive && dataversion !== "") { // 사용자가 앱을 떠날 때 전환을 수행합니다 SplashScreenshow() try { await CapacitorUpdaterset(data) } catch (err) { consolelog(err) SplashScreenhide() // set이 실패한 경우를 대비해, 그렇지 않으면 새 앱이 이를 숨겨야 합니다 } } })
⚠️ 손상된 업데이트를 전송하면, 앱은 마지막으로 작동했던 버전이나 네이티브 빌드에 포함된 버전으로 되돌아갑니다.
데모 앱
더 자세한 정보는 데모 앱을 확인하세요.
GitHub - Cap-go/demo-app: 수동 및 자동 모드가 있는 데모 앱
패키지
릴리스/업데이트 서버 URL에서 다운로드하는 파일의 이름과 관계없이, zip 파일은 프로덕션 Capacitor 빌드 출력 폴더의 전체 내용을 포함해야 합니다. 일반적으로 {project directory}/dist/
또는 {project directory}/www/
입니다.
여기에 indexhtml
이 위치하며, 앱 실행에 필요한 모든 번들된 JavaScript, CSS 및 웹 리소스도 포함되어야 합니다.
이 파일에 비밀번호 암호화를 적용하지 마세요. 압축 해제가 실패할 수 있습니다.