안드로이드 샌드박스에서 미니앱 실행 시 "앱 실행 도중 문제가 발생했습니다" 발생

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

질문 / 문제 해결

내용을 설명해주세요

웹뷰(Vite + React + TS) 미니앱을 개발 중입니다.

[환경]

  • @apps-in-toss/web-framework: 2.9.2
  • 패키지 매니저: npm
  • npx ait build 성공 (RN 0.84.0 / 0.72.6 둘 다 빌드됨)
  • npx ait deploy 성공 (deploymentId 정상 발급)
  • 안드로이드 샌드박스 앱: 최신 버전으로 재설치함 (빌드: 다운로드 화면에 적힌 날짜를 여기 적어주세요)

[증상]
샌드박스 앱에서 개발자 로그인 → 앱 목록에서 내 앱 선택 → 토스 계정 본인인증까지 정상입니다.
이후 스킴(intoss://nae-palja)으로 실행하면
“앱 실행 도중 문제가 발생했습니다. 앱인토스 개발자 커뮤니티로 문의해주세요” 화면이 뜹니다.

[질문]

  1. 이 오류의 원인이 무엇인가요? (framework 2.9.2와 샌드박스 앱 버전 호환 문제일까요?)
  2. framework 2.9.2와 호환되는 샌드박스 앱 빌드 버전을 알 수 있을까요?
  3. 해결 방법이 있을까요?

appName (선택)

nae-palja

이미지 첨부

@hobum007 님 안녕하세요
adb 설정 되었을까요?

가이드 안내드립니다

답변 감사합니다! adb 설정 완료했는데도 동일하게 실패해서 추가 정보 드립니다.

[완료한 것]

  • adb devices → device로 정상 인증됨
  • adb reverse tcp:8081 tcp:8081 / tcp:5173 tcp:5173 완료
  • npm run dev 로 localhost:5173 개발서버 정상 구동
  • framework 버전을 2.9.2 → 2.6.0(샌드박스 빌드 2026-05-21 시점 버전)으로 낮춤
  • ait build(새 deploymentId) + ait deploy 재배포까지 완료

[증상] 위 모든 걸 해도 스킴(intoss://nae-palja) 실행 시 “앱 실행 도중 문제가 발생했습니다” 동일하게 뜹니다.

[logcat] im.toss.rn.granite.core.GraniteActivity 가 실행되자마자 destroy되고 로그인 화면으로 돌아갑니다. FATAL/AndroidRuntime 크래시는 없고, 런타임이 스스로 종료하는 것으로 보입니다.

[환경]

  • 웹뷰(Vite + React + TS), npm
  • 안드로이드 갤럭시 S25+
  • 샌드박스 앱 빌드: 2026-05-21

추가로 확인할 설정이나, 현재 샌드박스 빌드와 호환되는 정확한 framework 버전을 알려주실 수 있을까요?

안녕하세요 :slight_smile:
framework 2.x 버전은 현 샌드박스 빌드와 모두 호환됩니다.
appName이 nae-palja 가 맞으실까요 ? 검색해도 나오지 않습니다 :smiling_face_with_tear:

안녕하세요, 답변 감사합니다!

네, appName은 nae-palja가 맞습니다.
콘솔 앱 정보에 appName: nae-palja 로 표시되고, granite.config.ts와 ait deploy도
동일하게 nae-palja로 맞춰 배포(deploymentId 발급)까지 완료했습니다.

  • 워크스페이스: 울릉도호랭이 (ID 52397)

혹시 콘솔에서 앱 정보를 아직 "임시저장"만 하고 검토 요청 전 상태라
검색에 안 잡히는 걸까요? 앱을 찾으시는 데 추가로 필요한 정보가 있으면 알려주세요!

adb 설정까지 해주셨다면 안될 이유가 없을 것 같은데 이상하네요 :thinking:
혹시 adb 이후, 샌드박스 앱 로그인 > 미니앱 리스트에서 nae-palja 를 클릭하여 접근해주셨을까요 ?

네, 정확히 그 경로로 접근했습니다.
샌드박스 앱 로그인 → 미니앱 리스트에 nae-palja가 정상으로 보이고,
그걸 클릭하면 바로 “앱 실행 도중 문제가 발생했습니다” 팝업이 뜹니다.
(미니앱 리스트 화면 + 에러 팝업 스크린샷 첨부합니다)

  • adb reverse(5173/8081) 설정 완료 상태
  • 리스트 노출은 정상 → 클릭 시 실행 단계에서만 크래시
  • 워크스페이스: 울릉도호랭이 (ID 52397)

GraniteActivity가 실행됐다가 바로 종료되는 형태인데,
실행 단계에서 어떤 점을 더 확인하면 될지 안내 부탁드립니다.
혹시 logcat 로그가 필요하면 다시 캡처해서 올리겠습니다.

granite.config.ts 도 한번 공유주실 수 있을까요 ?
가이드 기준으로 새로 앱을 생성했을때도 동일하신지 확인 부탁드립니다 :man_bowing:

granite.config.ts 공유드립니다.

import { defineConfig } from '@apps-in-toss/web-framework/config';

export default defineConfig({
  appName: 'nae-palja',
  brand: {
    displayName: '내 팔자 알려줘',
    primaryColor: '#5b3df5',
    icon: 'src/assets/icon.png',
  },
  permissions: [],
  web: {
    host: 'localhost',
    port: 5173,
    commands: {
      dev: 'npm run dev',
      build: 'npm run build',
    },
  },
  outdir: 'dist',
});

가이드 기준으로 새로 스캐폴딩 했을때도 동일한 이슈가 있으신지 확인 부탁드려도 될까요 ?

granite.config.ts 공유드립니다. (위에 코드 첨부)

가이드대로 create-ait-app으로 새로 스캐폴딩해서 비교해봤는데,
config 구조·import 경로·필드 모두 동일했습니다.
유일한 차이는 web.commands의 dev/build가
저는 ‘npm run dev’ / ‘npm run build’, 새 스캐폴딩은 ‘vite dev’ / 'vite build’인 점입니다.

새 앱을 샌드박스에서 실행했을 때 동일 이슈가 있는지는
지금 폰 연결해서 테스트 중이며, 결과 나오면 다시 공유드리겠습니다.

Dylan님, 확인 결과 공유드립니다.

가이드대로 create-ait-app으로 새 앱을 스캐폴딩해서 비교한 뒤,
nae-palja를 새 스캐폴딩과 동일하게 맞춰 재배포했습니다:

  • React 18 → 19 업그레이드
  • @apps-in-toss/web-framework 2.6.0 → 2.10.1
  • build 커맨드 ‘tsc -b && vite build’ → ‘vite build’ (스캐폴딩과 동일)
  • granite.config 구조/import 경로 모두 새 스캐폴딩과 동일 확인
  • 빌드 시 RN 0.84.0 + 0.72.6 두 버전으로 패키징됨
  • 새 deploymentId로 재배포 완료

그런데도 샌드박스 미니앱 리스트에서 nae-palja 클릭 시
동일하게 "앱 실행 도중 문제가 발생했습니다"가 뜹니다
(GraniteActivity가 실행 직후 종료, 동일 증상).

→ 미니앱 코드/버전 문제는 아닌 것으로 판단됩니다.

혹시 커뮤니티에 보고된 libpenguin.so 로딩 실패 /
샌드박스 APK ↔ SDK 호환 이슈와 같은 건가요?
제가 설치해야 할 정확한 샌드박스 APK 버전이나
다운로드 위치를 알려주시면 그걸로 재설치해보겠습니다.

(워크스페이스: 울릉도호랭이 / ID 52397)

개발자센터에 올라가있는 샌드박스 apk 와 2.x 버전은 모두 호환됩니다.
방금 npx create-ait-app {appName} 으로 새로 스캐폴딩하여 안드로이드 시뮬레이터에서
테스트하니, 정상 접근 되었는데요 :smiling_face_with_tear:

adb 설정 이후, create-ait-app 으로 만들어진 새 앱을 시뮬레이터에서 접근했을때도 동일한가요 ?

답변 감사합니다! 시뮬레이터에서 정상 접근되셨다니 참고됩니다.

저는 실제 안드로이드 폰에서 테스트 중인데, 우선 nae-palja를
새 스캐폴딩과 동일하게 맞춰 재배포했습니다
(React 19, framework 2.10.1, vite build, RN 0.84+0.72 듀얼).
그래도 실기기 미니앱 리스트 클릭 시 동일하게
"앱 실행 도중 문제가 발생했습니다"가 뜹니다.

혹시 실기기(특정 기종/OS)에서만 발생하는 케이스가 있을까요?
create-ait-app 순정 앱도 곧 테스트해서 결과 공유드리겠습니다.
(참고: 현재 제 데스크탑은 USB 데이터 연결이 안 되는 상황이라
adb dev서버 라이브 실행은 어렵고, 배포본을 리스트에서 클릭해 테스트 중입니다.)