jutsu-expo:expo-updates

Automate OTA update deployment for Expo-based React Native apps.

187|20|Updated Nov 20, 2025
One-click install
npx skills add https://github.com/TheBushidoCollective/han --skill jutsu-expo-expo-updates
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jutsu-expo:expo-updates
Source: https://github.com/TheBushidoCollective/han/tree/main/jutsu/jutsu-expo/skills/expo-updates
Command: npx skills add https://github.com/TheBushidoCollective/han --skill jutsu-expo-expo-updates

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Implement over-the-air updates to deploy JavaScript and assets without app store releases.

Core Features & Use Cases

  • Update configuration and runtime version strategies
  • Check, download, and apply updates
  • Silent updates and user-facing update flows

Quick Start

Enable updates in app.config, check for updates on startup, and reload when an update is available.

Frequently Asked Questions about jutsu-expo:expo-updates

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up over-the-air updates for my Expo React Native app?

Over-the-air updates let you deploy JavaScript and assets without app store releases. Enable updates in your app.json under expo.updates, set a runtimeVersion policy, then call Updates.checkForUpdateAsync on app startup to detect new versions and Updates.reloadAsync to apply them.

What's the difference between checking for updates and fetching updates in Expo?

Updates.checkForUpdateAsync detects if a new update is available without downloading it, letting you prompt the user first. Updates.fetchUpdateAsync downloads the update in the background. Call fetch only after check succeeds, then reload to activate.

Can I deploy updates silently without prompting users?

Yes. Call Updates.checkForUpdateAsync and Updates.fetchUpdateAsync during app startup or background, then reload silently when ready. Alternatively, prompt users and let them choose when to apply the update, giving control over timing.

How does runtimeVersion work in Expo updates?

runtimeVersion in app.json defines which update versions are compatible with your native app build. Set it as a string or policy to control which updates clients can fetch, preventing incompatible JavaScript from running against older native code.

Do I need to rebuild my app in the app store every time I deploy an update?

No. Over-the-air updates deploy JavaScript and assets without app store releases. Rebuild only when you change native code, dependencies, or expo.updates configuration. Between rebuilds, use Updates to push hotfixes and feature updates instantly.

What environments does Expo Updates support?

Expo Updates works across development and production environments. Configure separate update channels in app.json, use environment-specific runtimeVersion policies, and manage development builds and production releases independently through the same update pipeline.