rune-ext-mobile

Audits and automates React Native, Flutter, and iOS mobile development workflows including builds and store submission.

1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/dangvu008/VietTruyen --skill rune-ext-mobile-dangvu008
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rune-ext-mobile
Source: https://github.com/dangvu008/VietTruyen/tree/main/.agents/skills/rune-ext-mobile
Command: npx skills add https://github.com/dangvu008/VietTruyen --skill rune-ext-mobile-dangvu008

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Mobile development has platform-specific pitfalls that web developers hit repeatedly: New Architecture migrations that silently break native modules, deep links that fail in production, push notifications that never arrive on iOS, OTA updates that crash on bytecode mismatch, and app store rejections for missing privacy manifests. This Skill detects the mobile framework, audits for mobile-specific anti-patterns, and emits fixes that pass platform review. ## Core Features & Use Cases - Framework Audits: Analyze React Native (bare and Expo) and Flutter codebases for New Architecture compatibility, navigation leaks, state management issues, and performance problems. - Platform Integration: Set up and debug deep linking (Universal Links, App Links), push notifications (FCM v1, APNs), OTA updates (EAS Update), and native bridges (Expo Modules, TurboModules). - Store Automation: Run the end-to-end iOS build pipeline (certificates, provisioning, archive, TestFlight upload) and automate App Store Connect operations (versions, localization, screenshots, IAP, submission). - Use Case: You are preparing a React Native app for App Store submission. Use this Skill to generate the privacy manifest, verify screenshot dimensions for all required device classes, build and sign the IPA, upload to TestFlight, and submit for review via the App Store Connect API. ## Quick Start Ask the assistant to audit your React Native or Flutter project for mobile-specific issues and prepare it for app store submission.

Frequently Asked Questions about rune-ext-mobile

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

FAQPage Schema
How do I prepare a React Native app for App Store submission?

Audit for a 1024x1024 icon without alpha, specific permission usage descriptions, and a PrivacyInfo.xcprivacy file which is mandatory since April 2025. Then generate screenshots for required device classes (6.9", 6.7", 6.5"), build with Xcode 16 or later, and complete the submission checklist for both platforms.

Why do Universal Links work in development but fail in production?

Universal Links silently break when the apple-app-site-association endpoint redirects, such as HTTP to HTTPS, or when Apple CDN caches an old version for up to 24 hours. They also do not work on simulators, so you must verify on a real physical device with curl -I against the exact AASA path.

Can I push an OTA update after upgrading React Native versions?

No. Each React Native version compiles to a specific Hermes bytecode version, so an OTA update built against RN 0.79 crashes on a binary built with RN 0.78. Never deploy OTA updates across React Native version boundaries and use a fingerprint-based runtime version strategy.

How do I authenticate with the App Store Connect API?

Generate a JWT signed with ES256 using your key ID, issuer ID, and private key, with the audience set to appstoreconnect-v1. Tokens expire in 20 minutes so implement auto-refresh, and respect the 200 requests per minute rate limit with exponential backoff on 429 responses.

Why does my .p12 certificate export fail on macOS 14?

OpenSSL 3.x on macOS 14 and later changed default encryption, so exporting a .p12 without the -legacy flag silently fails on import. Add the -legacy flag to the openssl pkcs12 -export command and import into login.keychain-db with explicit codesign trust.

Does Firebase Dynamic Links still work for deep linking?

No. Firebase Dynamic Links shut down in August 2025 and all page.link URLs stopped working. Migrate to Branch.io, a custom server solution, or standard App Links and Universal Links with properly configured AASA and assetlinks.json files.