概要

App Storeの公開JSON APIから最新バージョンを取得し、現在のアプリバージョンと比較。新版があればアラートでApp Storeへの誘導。

AppUpdateService API

final class AppUpdateService {
    func checkForUpdate() async throws -> UpdateInfo?
}

struct UpdateInfo {
    let latestVersion: String
    let releaseNotes: String
    let appStoreURL: URL
}

処理フロー

  1. App Store JSON API へリクエスト(itunes.apple.com/lookup?bundleId=...)
  2. レスポンスから latestVersion 取得
  3. 現在の CFBundleShortVersionString と比較
  4. 新しければ Alert 表示 + App Storeへのリンク

呼び出しタイミング

エラー処理

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成