콘텐츠로 건너뛰기

메뉴얼

시작하기 전에

빠른 설치

npm install @capgo/capacitor-updater
npx 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 및 웹 리소스도 포함되어야 합니다.

이 파일에 비밀번호 암호화를 적용하지 마세요. 압축 해제가 실패할 수 있습니다.