What problem does it solve?
App developers often struggle to ensure users are running supported app versions, leading to compatibility breaks, security vulnerabilities, and broken features when outdated installations are used. Manually implementing version checks, update prompts, and blocking logic is time-consuming and error-prone.
Core Features & Use Cases
- Dual update flows: Supports both hard mandatory blocks (preventing app access entirely) and soft dismissible prompts for recommended updates.
- Flexible version check sources: Queries remote JSON endpoints you control or the public App Store lookup API to compare current app versions against required versions.
- Configurable behavior: Set check frequency (every launch, daily, weekly), allow users to skip specific soft update versions, and customize update messages and store URLs.
- Use case: If you release a critical security fix for your macOS music app, you can set a minimum version requirement that blocks all users on older versions from accessing the app until they update to the patched release.
Quick Start
Use the force-update skill to generate a complete minimum version check system for your Swift app with hard block and soft prompt update flows, integrated directly into your app's root view.