expo-dev-client – skill Khác cho agent AI
Build ứng dụng Expo cho môi trường phát triển
Cài skill expo-dev-client bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /expo-dev-client – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $expo-dev-client – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /expo-dev-client – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /expo-dev-client – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Use EAS Build to create development clients for testing native code changes on physical devices. Use this for creating custom Expo Go clients for testing branches of your app.
Important: When Development Clients Are Needed
Development clients are the recommended setup for any real or production app. Expo Go is a playground for learning and quick experiments with the native libraries it bundles; most apps outgrow it and move to a development client. See [Expo Go vs. development builds](https://docs.expo.dev/develop/development-builds/introduction/) for the full reasoning.
You need a dev client ONLY when using:
- Local Expo modules (custom native code)
- Apple targets (widgets, app clips, extensions)
- Third-party native modules not in Expo Go
- Config plugins, or testing remote push notifications and App/Universal Links
EAS Configuration
Ensure eas.json has a development profile:
{
"cli": {
"version": ">= 16.0.1",
"appVersionSource": "remote"
},
"build": {
"production": {
"autoIncrement": true
},
"development": {
"autoIncrement": true,
"developmentClient": true,
"distribution": "internal"
}
},
"submit": {
"production": {},
"development": {}
}
}Key settings:
developmentClient: true- Bundles expo-dev-client for development buildsautoIncrement: true- Automatically increments build numbersappVersionSource: "remote"- Uses EAS as the source of truth for version numbers
Distribution choices
Development builds are normally installed through internal/ad hoc distribution (physical iOS devices must be registered) or an explicit simulator profile. For TestFlight, use a separate store distribution build/profile and follow current Expo/App Store Connect documentation; do not submit a development client profile as a routine dev-build step. Submission publishes an artifact to an external account and requires the user’s corresponding authorization.
For a simulator, add ios: { "simulator": true } to a separate selected development profile. A signed device .ipa is not a simulator .app archive. Verify the exact profile, target and output type before installation. Cloud builds may consume quota and signing credentials.
Building Locally
Build a development client on your machine:
# iOS (requires Xcode)
eas build -p ios --profile development --local
# Android
eas build -p android --profile development --localLocal builds output:
- iOS:
.ipafile - Android:
.apkor.aabfile
Installing Local Builds
Install iOS build on simulator:
# Find the .app in the .tar.gz output
tar -xzf build-*.tar.gz
xcrun simctl install booted ./path/to/App.appInstall iOS build on device (requires signing):
# Use Xcode Devices window or ideviceinstaller
ideviceinstaller -i build.ipaInstall Android build:
adb install build.apkBuilding for Specific Platform
# iOS only
eas build -p ios --profile development
# Android only
eas build -p android --profile development
# Both platforms
eas build --profile developmentChecking Build Status
# List recent builds
eas build:list
# View build details
eas build:viewUsing the Dev Client
Once installed, the dev client provides:
- Development server connection - Enter your Metro bundler URL or scan QR
- Build information - View native build details
- Launcher UI - Switch between development servers
Connect to local development:
# Start Metro bundler
npx expo start --dev-client
# Scan QR code with dev client or enter URL manuallyTroubleshooting
Build fails with signing errors:
eas credentialsClear build cache:
eas build -p ios --profile development --clear-cacheCheck EAS CLI version:
eas --version
# EAS Update publishes app updates; it is not a CLI version check.Limitations
- Use this skill only when the task clearly matches its upstream product or API scope.
- Verify commands, API behavior, pricing, quotas, credentials, and deployment effects against current official documentation before making changes.
- Do not treat generated examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
When to Use
Use when creating or troubleshooting an authorized Expo development build that needs native modules or development-client behavior.
Skill liên quan
- expo-examples – Các dự án ví dụ chính thức của Expo — repo expo/examples gồm khoảng 70 tích hợp `with-*`…
- fact-check-x-unified – Điều phối quy trình Fact-Check-X, lần lượt tổng hợp câu trả lời từ các bên, gộp câu trả…
- faf-context – Đưa dự án của bạn đạt 100% ✪ sẵn sàng cho AI, nhanh chóng. AI tự nhận diện stack và chỉ…
- faf-wizard – Trình tạo .faf làm sẵn. Ngữ cảnh AI chỉ với một cú nhấp cho mọi dự án, mới, cũ hoặc nổi…
- fal-audio – Chuyển văn bản thành giọng nói và giọng nói thành văn bản bằng các mô hình âm thanh của…
- roadmap-communicator – Dùng khi chuẩn bị bản tường thuật roadmap, release notes, changelog hoặc cập nhật cho…
- fal-generate – Tạo hình ảnh và video bằng các mô hình AI của fal.ai
- family-health-analyzer – Tổng hợp tiền sử bệnh gia đình và hồ sơ sức khỏe đã biết, nhận diện các dấu hiệu cần bác…