SDK 2.1.0 마이그레이션 후 실기기 AccessDenied 반복 (WebView)

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

질문 / 문제 해결

내용을 설명해주세요

안녕하세요, WebView 미니앱을 SDK 1.x → 2.1.0으로 마이그레이션한 뒤 실기기에서 AccessDenied 에러가
반복됩니다.

환경

  • @apps-in-toss/web-framework: 1.14.1 → 2.1.0
  • @apps-in-toss/cli: 2.1.0
  • 빌드: npx ait build (정상 완료, RN 0.84.0 + 0.72.6 듀얼 번들 생성)
  • 프레임워크: Next.js 14 + React 18 (WebView)
  • 배포: 콘솔 수동 업로드 (.ait 파일)

증상

  • 콘솔 업로드는 성공합니다
  • 실기기에서 앱 진입 시 AccessDenied 화면 표시
  • 에러 뒤에 붙는 Request ID(예: jvmy2vm…)가 매 요청마다 변경됨 → CDN 캐시 문제가 아닌 것으로
    보입니다
  • 토스 앱 강제 종료 후 재시작해도 동일
  • SDK 1.x 시절에는 정상 동작했습니다

시도한 것

  • 토스 앱 완전 종료 → 재시작 (효과 없음)
  • AIT 재빌드 → 재업로드 (효과 없음)
  • ait deploy --api-key CLI 배포 시도 → HTTP 403 (이전부터 동일)

granite.config.ts
import { defineConfig } from ‘@apps-in-toss/web-framework/config’;

export default defineConfig({
appName: ‘wewantpeace’,
brand: {
displayName: ‘위원트피스’,
primaryColor: ‘#1A1A2E’,
icon: ‘https://www.wewantpeace.live/toss-logo.png’,
},
web: {
host: ‘localhost’,
port: 3000,
commands: {
dev: ‘next dev’,
build: ‘next build’,
},
},
webViewProps: { type: ‘partner’ },
navigationBar: { withBackButton: true, withHomeButton: false },
permissions: ,
outdir: ‘.next-toss’,
});

질문

  1. SDK 2.x WebView 앱에서 granite.config.ts 형식이 바뀐 부분이 있나요? (plugins 방식 등)
  2. SDK 1.x → 2.x 전환 시 기존 배포 슬롯을 초기화해야 하나요?
  3. 혹시 콘솔에서 추가로 눌러야 하는 “배포” 단계가 있나요?

appName (선택)

wewantpeace

이미지 첨부

@Dylan 확인 한번 부탁드립니다.

안녕하세요 :slight_smile:
메세지 드렸습니다!