ios-build-test
/ios-build-test
Buduje aplikację iOS, uruchamia ją na symulatorze, testuje, nagrywa wideo z symulatora i resetuje aplikację lub onboarding, korzystając z Xcode.
- Autor
- simonlee2 ↗
- Repozytorium
- claude-plugins ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 11.07.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 11.07.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Buduje aplikację iOS, uruchamia ją na symulatorze, testuje, nagrywa wideo z symulatora i resetuje aplikację lub onboarding, korzystając z Xcode.
Wyzwalacze z opisu
Oryginalny opis (EN)
Use when user asks to "build iOS app", "run on simulator", "test iOS", "record simulator video", "reset app", "reset onboarding", or needs Xcode builds and simulator management.
Jak działa
- When to Use
- Build Workflow
- Reset App State
- Video Capture
- Running Tests
- Tuist Projects
- XcodeBuildMCP Integration
- Quick Reference
- Common Issues
Podgląd SKILL.md
---
name: ios-build-test
description: Use when user asks to "build iOS app", "run on simulator", "test iOS", "record simulator video", "reset app", "reset onboarding", or needs Xcode builds and simulator management.
---
# iOS Build & Test Skill
Build and manage iOS apps using native Xcode CLI tools (`xcodebuild`, `xcrun simctl`).
## When to Use
- Building iOS/macOS apps with Xcode
- Running apps in iOS simulators
- Managing simulator instances (boot, shutdown, list)
- Taking screenshots or recording video
- Running unit/UI tests
- Resetting app state or onboarding flows
## Build Workflow
### 1. Discover Project Structure
```bash
# List available schemes
xcodebuild -list
# For workspaces
xcodebuild -workspace App.xcworkspace -list
```
### 2. Find Available Simulators
```bash
# List all devices
xcrun simctl list devices
# Get booted simulator UDID
xcrun simctl list devices booted --json | jq -r '.devices[][] | select(.state == "Booted") | .udid'
# Find specific device type
xcrun simctl list devices available --json | jq -r '.devices[][] | select(.name | contains("iPhone 16")) | .udid' | head -1
```
### 3. Boot Simulator (if needed)
```bash
xcrun simctl boot $UDID
```
### 4. Build for Simulator
```bash
xcodebuild -workspace App.xcworkspace \
-scheme App \
-destination "platform=iOS Simulator,id=$UDID" \
-derivedDataPath ./DerivedData \
build
```
### 5. Install and Launch
```bash
# Find .app bundle
APP_PATH=$(find ./DerivedData -name "*.app" -type d | head -1)
# Install
xcrun simctl install $UDID "$APP_PATH"
# Launch (get bundle ID from Info.plist)
BUNDLE_ID=$(defaults read "$APP_PATH/Info.plist" CFBundleIdentifier)
xcrun simctl launch $UDID $BUNDLE_ID
# Launch with console output
xcrun simctl launch --console $UDID $BUNDLE_ID
```
## Reset App State
Useful for testing onboarding flows or clean state:
```bash
# Uninstall app
xcrun simctl uninstall $UDID $BUNDLE_ID
# Reinstall and launch
xcrun simctl install $UDID "$APP_PATH"
xcrun simctl launch $UDID $BUNDLE_ID
```
To fully reset simulator:
```bash
xcrun simctl erase $UDID
```
## Video Capture
Record simulator screen:
```bash
# Start recording in background
xcrun simctl io $UDID recordVideo output.mp4 &
RECORD_PID=$!
# ... perform actions ...
# Stop recording (SIGINT)
kill -2 $RECORD_PID
```
Screenshot:
```bash
xcrun simctl io $UDID screenshot screenshot.png
```
## Running Tests
```bash
# Run all tests
xcodebuild test \
-workspace App.xcworkspace \
-scheme App \
-destination "platform=iOS Simulator,id=$UDID"
# Run specific test class
xcodebuild test \
-workspace App.xcworkspace \
-scheme App \
-destination "platform=iOS Simulator,id=$UDID" \
-only-testing:AppTests/LoginTests
# With code coverage
xcodebuild test \
-workspace App.xcworkspace \
-scheme App \
-destination "platform=iOS Simulator,id=$UDID" \
-enableCodeCoverage YES
```
## Tuist Projects
For projects using Tuist:
```bash
# Install dependencies and generate Xcode project
mise exec -- tuist install
mise exec -- tuist generate
# Then use standard xcodebuild commands
```
## XcodeBuildMCP Integration
If XcodeBuildMCP tools are available, prefer those for:
- Project discovery
- Build operations
- Simulator management
Fall back to CLI commands when MCP isn't available or for operations not covered by MCP tools.
## Quick Reference
| Task | Command |
|------|---------|
| List schemes | `xcodebuild -list` |
| List simulators | `xcrun simctl list devices` |
| Boot simulator | `xcrun simctl boot $UDID` |
| Build | `xcodebuild -workspace X -scheme Y -destination "..." build` |
| Install app | `xcrun simctl install $UDID path/to/App.app` |
| Launch app | `xcrun simctl launch $UDID com.bundle.id` |
| Uninstall | `xcrun simctl uninstall $UDID com.bundle.id` |
| Screenshot | `xcrun simctl io $UDID screenshot file.png` |
| Record video | `xcrun simctl io $UDID recordVideo file.mp4` |
| Run tests | `xcodebuild test -workspace X -scheme Y -destination "..."` |
## Common Issues
**Build fails with "no scheme"**: Use `-list` to find available schemes, specify with `-scheme`.
**Simulator not found**: Ensure UDID is correct. Use `xcrun simctl list devices available` to find valid simulators.
**App won't launch**: Check bundle ID matches what's in Info.plist. Use `--console` flag to see launch errors.
**Video recording won't stop**: Use `kill -2` (SIGINT), not `kill -9`. The recording needs graceful termination to finalize the file.
See `CLI_REFERENCE.md` for complete command documentation.
Pliki w paczce (2)
- CLI_REFERENCE.md 8 KB
- SKILL.md 4 KB
Wersje
W bazie nie ma innych skilli o nazwie ios-build-test.
Migawka bazy z 28.10.2026 · wersja paczki 239afec6a3ea (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 90xcode-simulator-testing
Buduje aplikację iOS dla wskazanego schematu Xcode albo bieżącego i uruchamia ją w symulatorze, bez regeneracji projektu. - 90ce-test-xcode
Testuje aplikacje iOS w symulatorze Xcode i zbiera dowody działania przed przekazaniem zmian. - 100xcode-test
Buduje i testuje aplikacje iOS na symulatorze przez XcodeBuildMCP: instaluje, uruchamia, robi zrzuty i analizuje logi. - 100ios-simulator-skill
Buduje, testuje i steruje aplikacjami iOS w symulatorze za pomocą 30 skryptów: klikanie po etykietach dostępności, zrzuty ekranu, audyt dostępności, logi i zarządzanie symulatorami. - 100ios-simulator-build
Buduje aplikacje iOS w wersji Release na symulator (czysty prebuild, przypięty Xcode, symulator nazwany UDID) i potwierdza poprawność pliku .app. - 90ios-debugger-agent
Buduje, uruchamia i debuguje aplikację iOS na symulatorze przez XcodeBuildMCP, zbierając logi i stan ekranu.