- 시뮬레이터용 비디오 캡처 도구 추가
- 시뮬레이터 콘텐츠 및 설정 초기화 도구 추가
- 선택적 testRunnerEnv 입력을 통해 디바이스, 시뮬레이터 및 macOS에서 테스트 실행 시 환경 변수 전달 (TEST_RUNNER_ 접두사 자동 추가)
- Clean 도구: 시뮬레이터에서 clean이 실패하는 문제 수정
- Sentry 로깅: 더 이상 도메인 오류를 Sentry에 로깅하지 않으며, MCP 서버 오류만 로깅
- 프로젝트/워크스페이스 및 시뮬레이터 id/name 도구를 단일 도구로 통합하여 도구 수를 81개에서 59개로 줄임, 클라이언트 에이전트의 컨텍스트 윈도우 크기를 27% 감소시킴!
- 선택적 워크플로우 로딩: MCP 샘플링을 지원하지 않는 클라이언트를 위해 정적 모드에서 특정 워크플로우 그룹만 로드할 수 있는 새로운
XCODEBUILDMCP_ENABLED_WORKFLOWS환경 변수 추가 (@codeman9의 첫 번째 기여에 감사!) diagnosics도구 및 CLI 이름을doctor로 변경- MCP 사용 통계를 추적하기 위한 Sentry 계측 추가 (
XCODEBUILDMCP_SENTRY_DISABLED=true설정으로 비활성화 가능) - MCP 서버의 로그 레벨을 클라이언트가 제어할 수 있도록 MCP setLevel 핸들러 지원 추가
- 패키지 업그레이드 중 "registerTools is not a function" 오류 수정
- 더 정확하고 컨텍스트 인식 가능하도록 도구 검색 개선
- 향후 개발을 위한 코드 품질 및 유지보수성 향상을 위한 대규모 리팩토링/재작성
- 동적 도구 지원 추가 (현재 VSCode만 지원)
- MCP 리소스 지원 추가 (디바이스, 시뮬레이터, 환경 정보)
- Claude Code가 도구 응답에서 첫 번째 텍스트 콘텐츠만 표시하는 getsentry#66 및 anthropics/claude-code#1804 이슈에 대한 해결책 적용
- 앱 라이프사이클 관리: 실행 중인 애플리케이션을 중지하는 새로운 도구
stop_app_device: 물리적 Apple 디바이스(iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro)에서 실행 중인 앱 중지stop_app_sim: iOS/watchOS/tvOS/visionOS 시뮬레이터에서 실행 중인 앱 중지stop_mac_app: 이름 또는 프로세스 ID로 macOS 애플리케이션 중지
- 향상된 실행 도구: 디바이스 실행 도구가 이제 더 나은 앱 관리를 위해 프로세스 ID 반환
- 번들된 AXe 배포: 설정 없이 UI 자동화를 위해 AXe 바이너리 및 프레임워크가 npm 패키지에 포함됨
- WiFi 디바이스 감지: WiFi 네트워크를 통해 연결된 Apple 디바이스 감지 개선
- 디바이스 연결성: 서로 다른 연결 상태의 페어링된 디바이스 처리 개선
- 간소화된 설치: 별도의 AXe 설치가 필요 없음 - 모든 것이 바로 작동
- USB 및 Wi-Fi를 통한 하드웨어 디바이스 지원 추가
- Apple 디바이스 배포를 위한 새로운 도구:
install_app_devicelaunch_app_device
- 모든 Apple 플랫폼(iOS, iPadOS, watchOS, tvOS, visionOS)을 지원하도록 모든 시뮬레이터 및 디바이스 도구를 플랫폼 독립적으로 업데이트
get_ios_bundle_id를 모든 Apple 플랫폼을 지원하는get_app_bundle_id로 변경
- macOS, iOS 시뮬레이터 및 iOS 디바이스에서 테스트 실행 지원 추가
- 테스트를 위한 새로운 도구:
test_macos_workspacetest_macos_projecttest_ios_simulator_name_workspacetest_ios_simulator_name_projecttest_ios_simulator_id_workspacetest_ios_simulator_id_projecttest_ios_device_workspacetest_ios_device_project
- Swift Package Manager (SPM) 지원 추가
- Swift Package Manager를 위한 새로운 도구:
swift_package_buildswift_package_cleanswift_package_testswift_package_runswift_package_listswift_package_stop
- UI 도구 힌트 개선
- 독립적인 버전 관리를 위해 프로젝트 템플릿을 외부 GitHub 저장소로 이동
- GitHub 릴리스에서 템플릿 다운로드 지원 추가
- 환경 변수를 통한 로컬 템플릿 오버라이드 지원 추가
- 새 프로젝트 생성을 위한
scaffold_ios_project및scaffold_macos_project도구 추가 - 손쉬운 업데이트를 위해 package.json에 템플릿 버전 관리 중앙화
- UI 자동화가 더 이상 베타가 아님!
- AXe UI 자동화 지원 추가
- 기본 설치 지침을 mise 대신 npx 선호하도록 수정
- 증분 빌드 베타 브랜치를 main에 병합
- 에이전트가 복잡한 프로젝트에 대해 xcodemake 대신 xcodebuild 사용을 강제할 수 있도록 개선된 오류 처리와 함께 빌드 도구에 preferXcodebuild 인자 추가. 또한 비컴파일러 오류로 인해 증분 빌드가 실패할 때 힌트를 추가하여 에이전트가 자동으로 복구 빌드 시도를 위해 xcodebuild로 전환할 수 있도록 하여 신뢰성 향상
- 긴 도구 이름으로 인한 Claude Code 이슈 수정
- "Debug" 빌드 구성에서만 증분 빌드가 작동하던 문제 수정
- beta 1과 동일하지만 main 릴리스 채널의 최신 기능 포함
- 증분 빌드에 대한 실험적 지원 추가 (옵트인 필요)
- 환경 변수를 통한 도구 활성화/비활성화 지원 추가
- 텍스트 입력 UI 자동화 도구 수정
- 에이전트 도구 호출 오류를 줄이기 위해 UI 자동화 도구 힌트 개선
- 에이전트 도구 호출 오류를 줄이기 위해 프로젝트 검색 도구 개선
- idb 클라이언트 수동 설치 지침 추가
- Sentry 통합 개선
- Sentry 옵트아웃 기능 추가
- 오류 보고를 위한 Sentry 통합 추가
- 시뮬레이터와 상호작용(탭, 스와이프 등) 지원 추가
- 시뮬레이터 스크린샷 캡처 지원 추가
UI 자동화 기능은 초기 프리뷰이며 현재 베타 버전으로 결과가 다를 수 있습니다.
- 도구 응답에서 xcodebuild 경고 및 오류 보고 개선
- 빌드 유틸리티 리팩토링 및 중복 코드 제거
- 매크로 검증 건너뛰기 지원 추가
- 더 쉬운 디버깅을 위해 버전 정보가 포함된 로그 가독성 개선
- 전반적인 안정성 및 성능 향상
- 일반 안정성 개선 및 버그 수정
- 새로운 시뮬레이터 로그 캡처 기능: 시뮬레이터에서 실행 중인 앱의 로그를 쉽게 보고 디버그
- 자동 프로젝트 검색: XcodeBuildMCP가 이제 Xcode 프로젝트 및 워크스페이스를 자동으로 찾음
- macOS 빌드에서 Intel 및 Apple Silicon Mac 모두 지원
- 더 나은 오류 메시지와 함께 깨끗하고 읽기 쉬운 빌드 출력
- 더 빠른 빌드 시간과 더 신뢰할 수 있는 빌드 프로세스
- 더 명확한 사용 예시와 함께 향상된 문서
- 실시간 빌드 진행 보고
- iOS 및 macOS 빌드를 위한 별도 도구
- 더 나은 워크스페이스 및 프로젝트 지원
- 더 나은 매개변수 처리로 간소화된 빌드 명령
- 프로젝트 및 워크스페이스 모두에 대한 더 신뢰할 수 있는 정리 작업
- 더 나은 예시와 더 명확한 지침으로 개선된 문서
- 호환성 확인을 위한 더 쉬운 버전 추적
- XcodeBuildMCP 최초 릴리스
- iOS 및 macOS 애플리케이션 빌드를 위한 기본 지원