Building Apple Platform Products

Pokrycie poleceń xcodebuild/swift/xcrun dla budowania, testowania, podpisywania i wdrażania, oparte na tabelach referencyjnych.

Autor: kylehughes · kylehughes/apple-platform-build-tools-claude-code-plugin

Testowano · Działa ★ 9.2/10

Building Apple Platform Products — Pokrycie poleceń xcodebuild/swift/xcrun dla budowania, testowania, podpisywania i wdrażania, oparte na tabelach referencyjnych.

Co robi ten skill

Opakowuje xcodebuild, swift build/test, xcrun simctl i devicectl w tabele wyszukiwania obejmujące odkrywanie projektów, cykl życia symulatora, wdrażanie urządzeń, podpisywanie kodu, profilowanie i dystrybucję. Uruchamia się na każde wywołanie xcodebuild/swift/xcrun lub żądanie budowania/testowania/archiwizowania/wdrażania Apple, i kieruje do 14 plików referencyjnych specyficznych dla tematu w celu uzyskania szczegółowych informacji.

Raport z testu

Poproszono o rzeczywiste zadanie test-następnie-zrzut ekranu: bazowa wersja zgadła zakodowaną na stałe destynację 'iPhone 15', umiejętność zamiast tego wymusiła najpierw `xcodebuild -list` + `simctl list devices available`, omijając dokładnie błąd 'stale-simulator-name', który wskazuje jako pułapkę #5.

Testowano: 2026-07-14 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/kylehughes/apple-platform-build-tools-claude-code-plugin
cd apple-platform-build-tools-claude-code-plugin
mkdir -p ~/.claude/skills
cp -r skills/building-apple-platform-products ~/.claude/skills/building-apple-platform-products

Komendy i przykładowe prompty

  • /building-apple-platform-productsPokrycie poleceń xcodebuild/swift/xcrun dla budowania, testowania, podpisywania i wdrażania, oparte na tabelach referencyjnych.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Run the unit tests for my iOS app on an iPhone simulator.
  • Archive and export my Xcode project for App Store distribution.
  • How do I install my app on a physical iPhone using devicectl?