From apple-app-dev
XcodeBuildMCP の設定ファイル(.xcodebuildmcp/config.yaml)をプロジェクトに生成・セットアップする。xcodebuildmcp, config, setup, simulator, build, Xcode
How this skill is triggered — by the user, by Claude, or both
Slash command
/apple-app-dev:setup-xcodebuildmcpThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
プランモードが有効な場合は、ExitPlanMode ツールを呼び出して解除する。プランモードでない場合はスキップ。
プランモードが有効な場合は、ExitPlanMode ツールを呼び出して解除する。プランモードでない場合はスキップ。
$ARGUMENTS[0] が install → Step 1-1 へ(前提確認後、Step 2 へ進む。Step 1-2 の既存設定確認では上書き or キャンセルのみ提示)$ARGUMENTS[0] が edit → Step 1-1 へ(前提確認後、Step 5 へ直行。config.yaml が存在しない場合は「設定がありません。/setup-xcodebuildmcp install を実行してください」と案内して終了)$ARGUMENTS[0] が uninstall → Step 6 へ直行(前提確認不要)以下の順序で確認する:
which xcodebuildmcp を実行npx -y xcodebuildmcp@latest --version を実行どちらも失敗した場合、以下のインストール方法を案内して終了:
# Homebrew(推奨)
brew tap getsentry/xcodebuildmcp
brew install xcodebuildmcp
# npm
npm install -g xcodebuildmcp@latest
Glob で .xcodebuildmcp/config.yaml が既に存在するか確認する。
カレントディレクトリ直下で以下を Glob で検索する:
*.xcworkspace*.xcodeproj除外ルール: 以下はマッチしても無視する:
Pods.xcworkspace(CocoaPods の内部ワークスペース).xcodeproj 内部の project.xcworkspace(*.xcodeproj/project.xcworkspace パターン)検出結果に基づいて処理を分岐:
.xcworkspace のみ → workspacePath として使用.xcodeproj のみ → projectPath として使用.xcworkspace を推奨として提示)検出したプロジェクトに対して xcodebuild -list を実行し、利用可能なスキーム一覧を取得する。
-workspace または -project オプションを 2-1 の結果に基づいて付与1回目の AskUserQuestion で以下の2問を同時に確認する。
以下から選択させる:
| ワークフロー | 説明 |
|---|---|
| simulator | シミュレータでのビルド・実行(推奨) |
| ui-automation | UI テスト自動化 |
| debugging | デバッグ機能 |
| xcode-ide | Xcode 26+ IDE 連携 |
Step 3 質問2 の回答に基づき、追加の質問が必要な場合のみ 2回目の AskUserQuestion を行う。不要なら Step 4 へスキップする。
xcrun simctl list devices available を実行し、利用可能なデバイスを抽出してリスト化する。上位3つを選択肢として提示する。
Step 2-1 で検出したプロジェクト名や構成から iOS 以外のプラットフォームが想定される場合に確認する。明らかに iOS プロジェクトの場合はスキップ可。
| platform | 説明 |
|---|---|
| iOS | iPhone / iPad アプリ(デフォルト) |
| macOS | Mac アプリ |
| watchOS | Apple Watch アプリ |
| visionOS | Apple Vision Pro アプリ |
Bash で .xcodebuildmcp/ ディレクトリを作成:
mkdir -p .xcodebuildmcp
Write ツールで .xcodebuildmcp/config.yaml を生成する。以下のテンプレートを基に、Step 3 の回答を反映する:
schemaVersion: 1
enabledWorkflows:
- simulator # Step 3 の選択結果
sessionDefaults:
scheme: "MyApp" # Step 3 質問1 の回答
projectPath: "./MyApp.xcodeproj" # または workspacePath
simulatorName: "iPhone 16 Pro" # Step 3-2 質問3 の回答
platform: "iOS" # Step 3-2 質問4 の回答
useLatestOS: true
生成ルール:
enabledWorkflows: Step 3 質問2 で選択されたワークフローのみsessionDefaults:
scheme: Step 3 質問1 の回答projectPath または workspacePath: Step 2-1 の検出結果(両方は含めない)simulatorName: Step 3-2 質問3 の回答(simulator ワークフロー選択時のみ含める)platform: Step 3-2 質問4 の回答(iOS 以外が選択された場合のみ含める。iOS の場合はデフォルトなので省略可)useLatestOS: simulator ワークフローが含まれる場合は true以下を表示する:
.xcodebuildmcp/config.yaml).xcodebuildmcp/config.yaml を Read で読み込み、現在の設定を表示する。
AskUserQuestion(multiSelect: true)で更新したい箇所を選択させる:
選択された項目について、Step 3 と同じ要領で対話的に新しい値を確認する。現在の値をデフォルトとして提示する。
Edit ツールで変更箇所のみ更新する。変更前後の内容を表示して完了。
Glob で .xcodebuildmcp/config.yaml が存在するか確認する。
AskUserQuestion で「削除する / キャンセル」を確認する。
Bash で .xcodebuildmcp/ ディレクトリを削除:
rm -rf .xcodebuildmcp
以下を表示する:
.xcodebuildmcp/ ディレクトリ)npx claudepluginhub kentanakae/claude-code-plugins --plugin apple-app-devBuilds and runs iOS/macOS apps with xcodebuild and xcrun simctl. Manages simulators, compiles Swift, runs UI/unit tests, captures logs/screenshots, automates interactions.
Guides Xcode build workflows for iOS projects using execute_xcode_command tool. Covers builds, tests, cleans, schemes, xcodebuild output interpretation, and error troubleshooting.
Builds, installs, launches iOS apps on simulator using XcodeBuildMCP. Captures screenshots and logs to verify UI, check for crashes, and test key screens.