06
원격 맥 지속적 통합
AppIntentsTesting은 지속적 통합 환경에서 실행할 수 있나요?
공식 Beta 문서와 WWDC26 예시는 App Intents 테스트를 자동 실행 흐름에 연결하는 방법을 보여줍니다. 다만 현재 문서와 도구가 Beta 상태라면 장기적인 API 안정성을 전제로 삼아서는 안 됩니다. 2026년 8월 24일 기준 애플의 공개 기록에는 Xcode 27 Beta 6과 iOS 27 Beta 7이 표시되어 있으므로, 이 버전 정보는 공식 출시 기록으로 고정 확인해야 합니다.
원격 Mac에서는 다음 작업을 서로 분리합니다.
- 일반 단위 테스트
- 화면 자동화
- AppIntentsTesting
- 공식 서명과 배포 작업
- Siri 및 Spotlight 최종 수동 검증
이렇게 나누면 실패 의미가 분명해집니다. 단위 테스트 실패는 앱 내부 로직 문제일 가능성이 높고, AppIntentsTesting 발견 실패는 Target 또는 서명 연결 문제일 수 있습니다. Spotlight 실패는 색인 상태와 Query 로직을 따로 확인해야 합니다.
원격 맥에 필요한 조건은 Xcode, SDK, 시뮬레이터 런타임, 앱 테스트 Target, 서명 팀, 로그인 세션이 재시작 뒤에도 복구되는지입니다. Xcode 27의 시스템 요구 사항은 애플의 Xcode 시스템 요구 사항에서 확인합니다. 코드 서명 정체성을 여러 실행 노드에 배치할 때는 팀 서명 인증서 동기화 안내를 기준으로 접근 권한과 보관 방식을 정해야 합니다.
원격 맥에서 코드 서명은 어떻게 처리하나요?
개발용 서명과 배포용 서명을 같은 작업에 섞지 않습니다. 테스트 노드에는 필요한 테스트 인증서와 프로비저닝 정보만 넣고, 배포 인증서는 별도 작업에서 제한적으로 사용합니다. 키체인 잠금 해제 상태를 로그에 출력하지 말고, 재시작 후 인증서가 실제로 선택되는지 작은 서명 검사를 먼저 실행합니다.
원격 데스크톱을 계속 지켜보는 방식도 피해야 합니다. 명령줄 실행 결과, xcresult, 콘솔 로그, 환경 정보를 자동 저장해야 네트워크 연결이 끊겨도 실패 원인을 확인할 수 있습니다. 원격 맥의 접근 방식과 연결 조건을 비교하려면 VNCMac의 원격 맥 이용 안내를 참고할 수 있습니다.