메인 콘텐츠로 건너뛰기

개요

OneSignal과 같은 모바일 SDK를 최신 상태로 유지하는 것이 앱 상태에 필수적인 이유와 업데이트를 워크플로에 통합하는 방법을 알아보세요.
OneSignal을 막 시작하는 경우 모바일 SDK 설정 가이드를 참조하세요.

OneSignal SDK 릴리스

모든 OneSignal SDK는 오픈 소스입니다. 아래 링크를 사용하여 최신 버전 및 릴리스 노트에 액세스하세요:
새로운 기능에 조기 액세스하고 싶으신가요? OneSignal은 테스트 및 피드백을 위한 베타 릴리스도 게시합니다.

모바일 SDK 업데이트가 중요한 이유

앱은 메시징, 분석 및 참여와 같은 중요한 기능을 SDK에 의존합니다. 정기적인 업데이트는 다음과 같은 이점을 제공합니다:
  • 새로운 기능 잠금 해제 – UX를 개선하고 참여를 높입니다.
  • 성능 향상 – 빠르고 안정적으로 유지합니다.
  • 보안 유지 – 사용자에게 영향을 미치기 전에 취약점을 수정합니다.
  • 호환성 유지 – OS 또는 SDK 버전 변경으로 인한 문제를 방지합니다.
오래된 SDK는 기술 부채를 증가시키고 버그를 유발하며 새로운 기능에 대한 액세스를 지연시킵니다.

빈번한 업데이트가 더 쉬운 이유

더 작고 빈번한 업데이트는 복잡성과 위험을 줄입니다. 이점은 다음과 같습니다:
  • 수정할 주요 변경 사항이 적습니다.
  • 디버깅 및 회귀 테스트가 더 쉽습니다.
  • 공급업체 지원 및 모범 사례를 더 빠르게 채택합니다.
예시: OneSignal iOS SDK v5.2.0은 Live Activities PushToStart를 도입했습니다. 업데이트를 통해서만 사용할 수 있는 향상된 기능입니다.

팀이 SDK 업데이트를 지연하는 이유(및 해결 방법)

“시간이 없습니다”

  • 현실: 대부분의 SDK 업데이트는 빠릅니다.
  • 해결책: 버전 관리를 사용하여 작업 범위를 지정합니다:
    • PATCH (예: 5.2.0 → 5.2.1): 작은 수정. 자동 업그레이드해도 안전합니다.
    • MINOR (예: 5.2.2 → 5.3.0): 새로운 기능, 이전 버전과 호환됩니다.
    • MAJOR (예: 5.2.2 → 6.0.0): 주요 변경 사항. 검토 및 계획이 필요합니다.

”작동하면 건드리지 마세요”

  • 현실: “작동”한다고 해서 “최적화”되거나 “미래 보장”을 의미하지는 않습니다.
  • 해결책: 변경 로그를 검토하여 개선된 사항과 수행 중인 위험을 이해합니다.

워크플로에 SDK 업데이트 통합

1. 정기적인 주기 설정

  • SDK 버전을 매월 또는 분기별로 검토합니다.
  • 일반 스프린트에서 PATCH/MINOR 업데이트를 일괄 처리합니다.
  • 전용 계획을 통해 MAJOR 업데이트를 예약합니다.

2. 명확한 역할 할당

  • SDK 소유자 – 새 릴리스를 추적하고 업그레이드를 시작합니다.
  • 개발자 – 업데이트를 구현하고 테스트합니다.
  • 마케팅/제품 – 새로운 기능을 식별하고 사용합니다.

3. 가능한 경우 자동화

  • 스크립트를 사용하여 SDK 버전을 모니터링하고 팀에 알립니다.
  • CI/CD 파이프라인에 SDK 버전 확인을 추가합니다.
  • 업데이트 후 성능 변경에 대한 알림을 설정합니다.
SDK 업데이트 후 알림 전달 및 사용자 참여를 항상 테스트하여 조기에 회귀를 포착하세요.

내부적으로 SDK 업데이트 전달

  • 교차 기능 팀과 변경 로그를 공유합니다.
  • 스프린트 데모 또는 스탠드업에 업데이트를 포함합니다.
  • 내부 문서를 최신 상태로 유지하여 오래된 안내로 인한 혼란을 방지합니다.

사용자가 앱을 업데이트하도록 권장

SDK 업데이트는 사용자가 앱을 업데이트하는 경우에만 사용자에게 도달합니다. 인앱 메시징 또는 푸시 알림을 사용하여:
  • 새 업데이트에 대해 사용자에게 알립니다.
  • 이점(예: 속도, 안정성, 새로운 기능)을 홍보합니다.
  • 앱 스토어에서 다운로드하도록 권장합니다.

요약: SDK 업데이트를 습관으로 만들기

  • SDK 업데이트를 일상적인 유지 관리로 취급하세요. 문제가 발생할 때까지 기다리지 마세요.
  • 자주 업데이트하여 주요 버전 도약을 피하세요.
  • 버전 관리 및 자동화를 사용하여 앞서 나가세요.
  • 일회성 작업이 아닌 팀의 책임으로 만드세요.
  • 현재 SDK 버전을 감사하고 오래된 버전을 업데이트하는 것으로 시작하세요.

다음 단계