Title: [Bug]: simulatorId being persisted in config file · Issue #230 · getsentry/XcodeBuildMCP · GitHub
Open Graph Title: [Bug]: simulatorId being persisted in config file · Issue #230 · getsentry/XcodeBuildMCP
X Title: [Bug]: simulatorId being persisted in config file · Issue #230 · getsentry/XcodeBuildMCP
Description: Bug Description I have a shared configuration file for my team to work on the same project using Cursor and XcodeBuildMCP. I want to declare that we should all run on iPhone 17, but each team member will have different simulator IDs for ...
Open Graph Description: Bug Description I have a shared configuration file for my team to work on the same project using Cursor and XcodeBuildMCP. I want to declare that we should all run on iPhone 17, but each team membe...
X Description: Bug Description I have a shared configuration file for my team to work on the same project using Cursor and XcodeBuildMCP. I want to declare that we should all run on iPhone 17, but each team membe...
Opengraph URL: https://github.com/getsentry/XcodeBuildMCP/issues/230
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: simulatorId being persisted in config file","articleBody":"### Bug Description\n\nI have a shared configuration file for my team to work on the same project using Cursor and XcodeBuildMCP. I want to declare that we should all run on iPhone 17, but each team member will have different simulator IDs for an iPhone 17 simulator, so I just added `simulatorName: iPhone 17` to the config file.\n\nHowever, every time I interact with XcodeBuildMCP thru Cursor, the `simulatorId` is added to the config file and I end up having changes that I have to discard in my branch.\n\n### Debug Output\n\nXcodeBuildMCP Doctor\n\nGenerated: 2026-02-18T18:59:58.574Z\nServer Version: 2.0.7\n\n## System Information\n- platform: darwin\n- release: 25.3.0\n- arch: arm64\n- cpus: 12 x Apple M3 Pro\n- memory: 18 GB\n- hostname: alegre-mbp.local\n- username: jorge\n- homedir: /Users/jorge\n- tmpdir: /var/folders/qt/5lnnqrq159dgclfjxlg0sknc0000gn/T\n\n## Node.js Information\n- version: v24.13.0\n- execPath: /opt/homebrew/Cellar/xcodebuildmcp/2.0.7/libexec/node-runtime\n- pid: 32923\n- ppid: 32145\n- platform: darwin\n- arch: arm64\n- cwd: /Users/jorge/Developer/Citizen/ios\n- argv: /opt/homebrew/Cellar/xcodebuildmcp/2.0.7/libexec/node-runtime /opt/homebrew/Cellar/xcodebuildmcp/2.0.7/libexec/build/cli.js mcp\n\n## Process Tree\n- Running under Xcode: ❌ No\n- 32923 (ppid 32145): /opt/homebrew/Ce — /opt/homebrew/Cellar/xcodebuildmcp/2.0.7/libexec/node-runtime /opt/homebrew/Cellar/xcodebuildmcp/2.0.7/libexec/build/cli.js mcp\n- 32145 (ppid 31563): Cursor — Helper (P Cursor Helper (Plugin): extension-host (user) [1-1]\n- 31563 (ppid 1): /Applications/Cu — /Applications/Cursor.app/Contents/MacOS/Cursor\n- 1 (ppid 0): /sbin/launchd — /sbin/launchd\n\n## Xcode Information\n- version: Xcode 26.2 - Build version 17C52\n- path: /Applications/Xcode-26.2.0.app/Contents/Developer\n- selectedXcode: /Applications/Xcode-26.2.0.app/Contents/Developer/usr/bin/xcodebuild\n- xcrunVersion: xcrun version 72.\n\n## Dependencies\n- axe: ✅ v1.4.0\n- xcodemake: ❌ Not found\n- mise: ❌ Not found\n\n## Environment Variables\n- INCREMENTAL_BUILDS_ENABLED: (not set)\n- DEVELOPER_DIR: (not set)\n- HOME: /Users/jorge\n- USER: jorge\n- TMPDIR: /var/folders/qt/5lnnqrq159dgclfjxlg0sknc0000gn/T/\n- NODE_ENV: (not set)\n- SENTRY_DISABLED: (not set)\n- XCODEBUILDMCP_RESOURCE_ROOT: /opt/homebrew/Cellar/xcodebuildmcp/2.0.7/libexec\n- XCODEBUILDMCP_RUNTIME: mcp\n- XCODEBUILDMCP_SILENCE_LOGS: true\n\n### PATH\n```\n/Users/jorge/.local/bin\n/Users/jorge/.antigravity/antigravity/bin\n/Users/jorge/.pyenv/shims\n/Users/jorge/.nvm/versions/node/v20.16.0/bin\n/Users/jorge/google-cloud-sdk/bin\n/Users/jorge/.mint/bin/\n/Users/jorge/go/bin/\n/opt/homebrew/bin\n/usr/local/bin\n/System/Cryptexes/App/usr/bin\n/usr/bin\n/bin\n/usr/sbin\n/sbin\n/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin\n/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin\n/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin\n/opt/pmk/env/global/bin\n/Library/Apple/usr/bin\n/Applications/Little Snitch.app/Contents/Components\n/usr/local/go/bin\n/opt/homebrew/opt/fzf/bin\n```\n\n## Feature Status\n\n### UI Automation (axe)\n- Available: ✅ Yes\n- UI Automation Supported: ✅ Yes\n\n### Incremental Builds\n- Enabled: ✅ Yes\n- Available: ✅ Yes\n- Makefile exists: ❌ No\n\n### Mise Integration\n- Running under mise: ❌ No\n- Mise available: ❌ No\n\n### Debugger Backend (DAP)\n- lldb-dap available: ✅ Yes\n- Selected backend: dap\n\n### Available Tools\n- Total Plugins: 100\n- Plugin Directories: 15\n- debugging: 8 tools\n- device: 14 tools\n- doctor: 1 tools\n- logging: 4 tools\n- macos: 11 tools\n- project-discovery: 5 tools\n- project-scaffolding: 2 tools\n- session-management: 4 tools\n- simulator-management: 8 tools\n- simulator: 21 tools\n- swift-package: 6 tools\n- ui-automation: 11 tools\n- utilities: 1 tools\n- workflow-discovery: 1 tools\n- xcode-ide: 3 tools\n\n### Runtime Tool Registration\n- Enabled Workflows: 8\n- Registered Tools: 49\n- Workflows: debugging, logging, project-discovery, session-management, simulator-management, simulator, ui-automation, utilities\n\n### Xcode IDE Bridge (mcpbridge)\n- Workflow enabled: ❌ No\n- mcpbridge path: (not found)\n- Xcode running: true\n- Connected: ❌ No\n- Bridge PID: (none)\n- Proxied tools: 0\n- Last error: (none)\n- Note: Bridge debug tools (status/sync/disconnect) are only registered when debug: true\n\n## Tool Availability Summary\n- Build Tools: ✅ Available\n- UI Automation Tools: ✅ Available\n- Incremental Build Support: ✅ Available \u0026 Enabled\n\n## Sentry\n- Sentry enabled: ✅ Yes\n\n## Troubleshooting Tips\n- If UI automation tools are not available, install axe: `brew tap cameroncooke/axe \u0026\u0026 brew install axe`\n- If incremental build support is not available, you can download the tool from https://github.com/cameroncooke/xcodemake. Make sure it's executable and available in your PATH\n- To enable xcodemake, set environment variable: `export INCREMENTAL_BUILDS_ENABLED=1`\n- For mise integration, follow instructions in the README.md file\n\n### Editor/Client\n\nCursor \n\n### MCP Server Version\n\n2.0.7\n\n### LLM\n\nClaude Opus 4.6\n\n### MCP Configuration\n\n```json\n\n```\n\n### Steps to Reproduce\n\nI asked the agent to build the app\n\n### Expected Behavior\n\nFind the simulator ID without setting the ID in the `.xcodebuildmcp/config.yaml` file\n\n### Actual Behavior\n\nIt added a new line to the config with the simulator Id\n\n### Error Messages\n\n```shell\n\n```","author":{"url":"https://github.com/jorgealegre","@type":"Person","name":"jorgealegre"},"datePublished":"2026-02-18T19:02:37.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4},"url":"https://github.com/230/XcodeBuildMCP/issues/230"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:1979662a-adbd-5066-e4c2-acc1f7aaf4a1 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | AEB2:3093B9:5794D:7F5D5:6A4D0079 |
| html-safe-nonce | 969f56fb5df146acc4b3d67ca41c6fe30df3e43a18adb3ac3d9e6ec64579f22f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRUIyOjMwOTNCOTo1Nzk0RDo3RjVENTo2QTREMDA3OSIsInZpc2l0b3JfaWQiOiI4MzExNDA3Mjc4ODk3ODIzODY1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | c669b018c48515d263543629afd0d7c85b98fec3ae39e78c3be2ea6e93b19ee3 |
| hovercard-subject-tag | issue:3959334597 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/getsentry/XcodeBuildMCP/230/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e4557dc11eca728b7d9c8eb29b028e61a3c1397b386ac5e4863f76ff3d85dce0/getsentry/XcodeBuildMCP/issues/230 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e4557dc11eca728b7d9c8eb29b028e61a3c1397b386ac5e4863f76ff3d85dce0/getsentry/XcodeBuildMCP/issues/230 |
| og:image:alt | Bug Description I have a shared configuration file for my team to work on the same project using Cursor and XcodeBuildMCP. I want to declare that we should all run on iPhone 17, but each team membe... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jorgealegre |
| hostname | github.com |
| expected-hostname | github.com |
| None | 31e4db13a9e20081f2fac78f441659a6576e582bbb15e153f9c7fb6473aa29f5 |
| turbo-cache-control | no-preview |
| go-import | github.com/getsentry/XcodeBuildMCP git https://github.com/getsentry/XcodeBuildMCP.git |
| octolytics-dimension-user_id | 1396951 |
| octolytics-dimension-user_login | getsentry |
| octolytics-dimension-repository_id | 945551361 |
| octolytics-dimension-repository_nwo | getsentry/XcodeBuildMCP |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 945551361 |
| octolytics-dimension-repository_network_root_nwo | getsentry/XcodeBuildMCP |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | fb70bd3c4b2bec429781b65419e912c66e2d5581 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width