이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요, 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’,
});
질문
- SDK 2.x WebView 앱에서 granite.config.ts 형식이 바뀐 부분이 있나요? (plugins 방식 등)
- SDK 1.x → 2.x 전환 시 기존 배포 슬롯을 초기화해야 하나요?
- 혹시 콘솔에서 추가로 눌러야 하는 “배포” 단계가 있나요?
appName (선택)
wewantpeace
