이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요. tomato-farm 미니앱 CLI 배포에서
4097이 반복 발생하여 도움을 요청드립니다.
증상
npx ait deploy --api-key {KEY}실행 시 항상
다음 메시지로 취소됩니다.이미 해당 앱 번들이 업로드되어 있어요 (Code: 4097)
- 동일
.ait파일을 콘솔에서 수동 업로드하면
정상 진행됩니다. - HTTP 흐름은
apps-in-toss.toss.im→
s3.ap-northeast-2.amazonaws.com까지 도달
확인했습니다.
환경
- appName:
tomato-farm - @apps-in-toss/web-framework:
2.4.1→2.6.0
업그레이드 후에도 동일 증상 - macOS / Node.js (시스템 기본)
시도한 우회 (모두 4097)
.granite캐시 삭제 후 재빌드 (deploymentId
매번 새로 발급됨)- JSDoc 주석 변경 후 재빌드
- runtime 코드 1줄 추가하여
web/assets본체
파일명·hash까지 변경 --memo "재배포 테스트"옵션 추가- 즉시 재시도 (스레드 3474의 “일시적 케이스”
가능성 검증) - API 키 교체 — 두 종류 모두 시도
- 전체 앱 권한 키
tomato-farm전용 권한 키
@apps-in-toss/web-frameworkv2.4.1 → v2.6.0
업그레이드 후 재빌드- RN prebuilt sourcemap
4종(bundle.{android,ios}.{0_72_6,0_84_0}.js.map)
hash가 모두 완전히 변경됨을 확인
- RN prebuilt sourcemap
- 위 모든 조건 조합 — 그래도 4097
확인된 부수 사실
- 4031(권한 없음)이 아니라 4097이 일관되게 발생 →
키 인증·앱 접근 권한은 통과로 추정 node_modules/@apps-in-toss/cli소스에 “4097” /
“이미 해당” 문자열이 없어, 서버 응답 메시지를
그대로 출력하는 것으로 보입니다.
참고한 기존 스레드
- [Code: 4097 (스레드 2876)](https://techchat-apps-
in-toss.toss.im/t/code-4097/2876) — Dylan 님이
“수정 후 빌드 재실행” 안내. 컨텐츠는 위와 같이
충분히 변경한 상태입니다. - [CLI 배포 말썽 (스레드 3474)](https://techchat-ap
ps-in-toss.toss.im/t/ait-cli/3474) — dohyung 님이
4031에 대해 “일시적 케이스” 안내. 본 사례는
4097이며 재시도/재발급으로 해소되지 않습니다.
질문
tomato-farm앱이 현재 CLI 업로드 슬롯 잠금
상태인지 확인 부탁드립니다.- CLI 검증 경로(S3 업로드 완료 후 검증 단계)에서
4097을 트리거하는 정확한 조건이 무엇인지 알 수
있을까요? - 콘솔 업로드는 정상인데 CLI만 차단되는 사례에
대한 서버측 보완이 가능한지 문의드립니다.
감사합니다.
appName (선택)
토마토농장