Przejdź do treści
Biblioteka skilli
Programowanie · Testowanie

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.

Repozytorium
claude-plugins ↗
Licencja
MIT
Ostatnia zmiana repozytorium
11.07.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 11.07.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

build iOS apprun on simulatortest iOSrecord simulator videoreset appreset onboarding
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

  1. When to Use
  2. Build Workflow
  3. Reset App State
  4. Video Capture
  5. Running Tests
  6. Tuist Projects
  7. XcodeBuildMCP Integration
  8. Quick Reference
  9. Common Issues
Sekcje z nagłówków SKILL.md, w oryginale · 184 linii, 633 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.