본문 바로가기
@capgo/capacitor-persistent-uuid 인증 및 보안 오픈 소스

영구 UUID Capacitor 플러그인

앱 재설치, 앱 업데이트 및 OS 업데이트 시에도 유지되는 앱 전용 UUID 생성 및 저장

설치

bun add @capgo/capacitor-persistent-uuid bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-persistent-uuid
  • pnpm add @capgo/capacitor-persistent-uuid
  • yarn add @capgo/capacitor-persistent-uuid

가이드

Capacitor에서 Persistent UUID 사용 방법

@capgo/capacitor-persistent-uuid 사용하기

Capacitor를 위한 앱 전용 Persistent UUID를 생성하고, 일반 앱 저장소가 삭제되는 재설치 및 업데이트 과정에서도 안정적으로 유지하세요.

설치

npm install @capgo/capacitor-persistent-uuid
npx cap sync

플러그인이 제공하는 기능

  • getId - 저장된 UUID를 읽어옵니다. 선택한 scope에 UUID가 없으면 새로 생성합니다.
  • resetId - 로그아웃, 개인정보 초기화 또는 테스트 정리 흐름을 위해 저장된 UUID를 교체합니다.
  • scope - 디버그와 프로덕션의 패키지 식별자가 다른 앱을 위한 선택적 네임스페이스입니다.

사용 예시

import { PersistentUuid } from '@capgo/capacitor-persistent-uuid';

const { id, created, scope } = await PersistentUuid.getId();

console.log(id);
console.log(created);
console.log(scope);

빌드 배리언트 간 UUID 공유

const result = await PersistentUuid.getId({
  scope: 'com.example.app',
});

console.log(result.id);

식별자 초기화

const replacement = await PersistentUuid.resetId();
console.log(replacement.id);

플랫폼 참고 사항

Android는 UUID를 AccountManager에 저장하여, 패키지 명이나 커스텀 scope가 유지되는 한 Android Studio 재설치나 디버그/Play 서명 차이에도 UUID가 유지되도록 합니다. iOS는 UUID를 Keychain에 저장하여 Keychain 접근 권한이 유지되는 동안 앱 및 iOS 업데이트 후에도 데이터를 보존합니다. Web은 개발용 fallback으로 localStorage를 사용합니다.

이 플러그인은 하드웨어 ID를 노출하지 않으며, 공장 초기화, 수동 계정 삭제, Keychain 삭제, 브라우저 저장소 삭제 또는 resetId 호출 시에는 데이터가 유지되지 않습니다.

전체 레퍼런스

계속하기

사용 중이라면 @capgo/capacitor-persistent-uuid 앱의 고유 ID를 안정적으로 유지하려면, 다음을 연결하세요: @capgo/capacitor-persistent-uuid 개요는, 시작하기 설치 및 API 예제 보기, Android 동작 방식 재설치 관련 상세 정보 iOS 동작 Keychain 상세 정보 및 @capgo/capacitor-persistent-account UUID 대신 계정 데이터 지속성이 필요할 때.

자주 묻는 질문

Persistent UUID 플러그인 FAQ

Capacitor 앱에 Persistent UUID 플러그인을 어떻게 설치하나요?

"bun add @capgo/capacitor-persistent-uuid" (또는 "npm install @capgo/capacitor-persistent-uuid")를 실행한 다음, "bunx cap sync"를 실행하여 iOS 및 Android 프로젝트가 네이티브 code를 반영하도록 합니다. 앱의 code에서 "@capgo/capacitor-persistent-uuid"를 통해 임포트하세요.

@capgo/capacitor-persistent-uuid는 React, Vue, Angular와 함께 사용할 수 있나요?

네. Persistent UUID는 Capacitor 패키지이므로 Ionic, React, Vue, Angular, Svelte 및 일반 JavaScript를 포함하여 Capacitor에서 실행되는 모든 웹 프레임워크와 호환됩니다.

@capgo/capacitor-persistent-uuid은 어떤 Capacitor 버전을 지원하나요?

Capgo 플러그인은 Capacitor의 메이저 버전을 따릅니다. 사용 중인 Capacitor 메이저 버전과 일치하는 플러그인 메이저 버전을 사용하세요 (예: Capacitor 8에는 플러그인 v8). 유지 관리되는 버전은 GitHub README의 호환성 표에서 확인할 수 있습니다.

@capgo/capacitor-persistent-uuid는 무료이며 오픈 소스인가요?

네. code 소스 코드는 GitHub의 https://github.com/Cap-go/capacitor-persistent-uuid/에서 공개되어 있으며, npm를 통해 무료로 설치할 수 있습니다. 버그 리포트와 pull request는 언제나 환영합니다.

App Store 심사 없이 Persistent UUID를 사용하는 code를 업데이트할 수 있나요?

플러그인을 설치하거나 업그레이드하면 네이티브 code가 변경되므로 새로운 스토어 빌드가 필요합니다. 그 이후에는 플러그인을 호출하는 JavaScript, HTML, CSS 변경 사항을 Capgo live updates로 즉시 배포할 수 있습니다.

앱 심사 대기 없이 Persistent UUID 변경 사항을 즉시 배포하세요

스토어 빌드에 플러그인이 포함되면, Capgo live updates로 JavaScript, HTML, CSS 변경 사항을 몇 분 만에 사용자에게 푸시할 수 있습니다.

Capgo로 시작하기