[Android / SDK 3.5.0] File.saveBase64로 GIF 저장 시 UNKNOWN_ERROR — JPG는 정상 저장

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요. 매치폼에서 앱인토스 미니앱 ‘레어컷’을 개발하고 있습니다.
앱인토스 개발 지원 담당부서의 확인을 부탁드립니다.

Android 실기기에서 JPG 파일은 정상적으로 저장되지만, GIF는 생성 진행률이 100%에 도달한 뒤 파일 저장 단계에서 실패합니다. 파일 크기를 줄인 GIF도 동일하게 실패하며 표시되는 오류 코드는 UNKNOWN_ERROR입니다.

[앱 정보]

  • 앱 이름 / appName: 레어컷 / rarecut
  • 워크스페이스 ID: 95443
  • 미니앱 ID: 78837
  • 테스트 버전: 20261016-10
  • deploymentId: 01a1422d-a0cc-7dd4-a462-1c3455a58722
  • SDK: @apps-in-toss/web-framework 3.5.0
  • 테스트 환경: Android 실기기, 토스 앱 내 테스트 후보

[저장 구현]
File.saveBase64({ data: rawBase64, fileName: ‘rarecut-작품ID-규격.gif’, mimeType: ‘image/gif’ })
data에는 data:image/gif;base64, 접두사를 제외한 Base64 문자열만 전달합니다. JPG 저장도 같은 공식 API를 사용합니다.

[확인한 내용]

  • JPG 저장은 실기기에서 성공합니다.
  • 일반 GIF와 작은 GIF 모두 실기기 저장에 실패합니다.
  • 브라우저에서는 GIF 생성과 다운로드가 성공하며 정상 디코딩됩니다.
  • 분석용 대표 작은 GIF는 192×416px, 1,279,690 bytes, 45프레임, 4.5초 무한반복입니다. 시작과 끝 프레임도 일치합니다.
  • 첨부 자료의 대표 GIF가 사용자가 실패한 장면과 동일하다고 확인한 것은 아닙니다. 최소 GIF 샘플도 아직 실기기 테스트하지 않았으며 지원 여부 확인용입니다.

[확인 요청]

  1. Android의 File.saveBase64가 image/gif 형식의 반복 GIF 저장을 지원하는지, 지원 토스 앱 버전이나 테스트 환경별 제한이 있는지 확인 부탁드립니다.
  2. 위 후보에서 반환되는 UNKNOWN_ERROR의 실제 실패 사유를 확인해 주실 수 있을까요?
  3. 지원된다면 필요한 설정·인코딩·용량 제약과 권장 저장 방식을, 지원되지 않는다면 애니메이션을 보존하는 공식 파일 저장·공유 대안을 안내 부탁드립니다.

감사합니다.
매치폼 드림

appName (선택)

rarecut

안녕하세요 :slight_smile:
확인해보겠습니다.

감사합니다 확인부탁드립니다