Claude Code로 앱 만들기: 아이폰 앱 튜토리얼
글: Mehdi Azizi
업데이트, 15분
Claude Code 설치, Expo 프로젝트 생성, CLAUDE.md 작성, 화면별 프롬프트, EAS로 TestFlight 업로드까지 한 번에 정리한 튜토리얼이에요.
Claude Code로 앱 만들기: 짧은 답
Claude Code로 앱을 만들려면 Claude Code 유료 이용 권한(지원되는 구독 또는 사용량 기반 Console), Node.js, Expo Go를 설치한 아이폰, 그리고 Expo 프로젝트가 필요해요. 스택과 규칙을 설명하는 CLAUDE.md 파일을 작성하고, 한 번에 화면 하나씩 요청하고, 화면마다 아이폰에서 테스트한 다음, EAS로 앱을 TestFlight에 올리면 돼요.
이 튜토리얼은 제 가이드 AI로 iOS 앱 만들기를 보완하는 글이에요. 그 가이드에서는 AI가 잘하는 것과 놓치는 것을 설명했어요. 여기서는 실전으로 들어가요. 명령어, 파일, 프롬프트까지요.
저는 매일 Claude Code와 Cursor로 iOS 앱을 개발해요. 제 스택은 React Native, Expo, EAS, RevenueCat, Supabase예요. 미니게임 알람 앱 Solys와 트레이딩 연습 앱 TradaZen은 App Store에 출시되어 있어요. Nolera와 Clic은 Apple에 리젝된 뒤 수정했어요. 아래 내용은 모두 이 작업에서 나온 거예요.
이 방법을 실제 출시 앱에 적용한 사례가 궁금하다면 TradaZen의 여정, 첫 커밋부터 Apple 리젝과 피벗까지를 정리해 두었어요. 이 경험담이 튜토리얼의 단계를 보완해 줄 거예요.
1단계: 준비물 갖추기
첫 명령어를 입력하기 전에 아래 항목을 모두 갖췄는지 확인하세요.
유료 Claude 계정
Claude Code는 claude.ai 무료 플랜에 포함되지 않아요. Anthropic 문서에 따르면 Pro, Max, Team, Enterprise 또는 Console 계정이 필요해요. Pro 플랜으로도 사용량 한도 안에서 시작할 수 있어요.
Node.js와 터미널
Expo는 macOS, Windows, Linux에서 LTS 버전의 Node.js를 요구해요. Claude Code는 macOS 13 이상, Windows 10 이상, 주요 Linux 배포판에서 돌아가요.
아이폰과 Expo Go
직접 앱을 빌드하지 않고 첫 화면들을 확인하려면 아이폰에 App Store에서 Expo Go를 설치하세요. 프로젝트를 만들기 전에 Expo Go 페이지에서 설치된 버전과 호환되는 SDK 버전을 확인하세요. 최신 SDK와 App Store에 배포된 버전이 항상 동시에 나오는 건 아니에요. Expo는 2026년 5월에 이런 시차를 공지하기도 했어요. 그러니 예전 튜토리얼에서 본 버전 번호로 시작하지 마세요. 직접 만든 네이티브 모듈을 쓰려면 개발 빌드를 준비해야 해요.
Mac이 필요할까요? 필수는 아니에요
iOS 빌드는 EAS Build를 통해 Expo 서버에서 컴파일되고, Xcode 버전은 Expo SDK가 정해요(ITMS-90725). 그리고 EAS Submit은 macOS, Linux, Windows에서 동작해요. 그래서 PC로도 TestFlight까지 갈 수 있어요. 이 과정은 Mac 없이 iOS 앱 출시하기 가이드에서 자세히 설명해요.
Apple Developer 계정은 나중에
App Store의 Expo Go로 개발하고 테스트할 때는 필요 없어요. 앱을 TestFlight에 올릴 때 필수가 돼요. 7단계에서 다시 다룰게요.
2단계: Claude Code 설치하기
macOS, Linux, WSL에서는 Anthropic이 권장하는 네이티브 설치 프로그램을 쓰세요.
curl -fsSL https://claude.ai/install.sh | bash
Windows에서는 PowerShell에서 실행해요.
irm https://claude.ai/install.ps1 | iex
그다음 설치가 잘 됐는지 확인하세요.
claude --version
npm을 선호한다면 명령어는 npm install -g @anthropic-ai/claude-code예요. 앞에 sudo를 붙이지 마세요. 문서에서 명시적으로 권장하지 않아요.
claude를 처음 실행하면 브라우저가 열리고 계정에 로그인하게 돼요. 그다음엔 한국어로 입력하면 돼요. Claude가 파일을 읽고, 수정 사항을 제안하고, 여러분의 승인을 받아 명령어를 실행해요.
3단계: Expo 프로젝트 만들기
프로젝트를 보관하는 폴더로 이동해서 실행하세요.
npx create-expo-app@latest my-app
cd my-app
npx expo start
도구가 App Store의 Expo Go 호환성과 최신 SDK 중 하나를 고르라고 하면, 이번 실습에서는 호환성을 선택하세요. 어떤 경우든 계속 진행하기 전에 생성된 버전을 아이폰에 설치된 Expo Go가 지원하는지 확인하세요. 개발 빌드는 프로젝트에 필요해질 때 준비하면 돼요.
터미널에 QR 코드가 나타나요. 아이폰 카메라로 스캔하면 앱이 Expo Go에서 열려요. 처음에 자주 막히는 부분이 하나 있어요. Expo Go는 Expo CLI와 Expo Go가 같은 Expo 계정에 로그인되어 있을 때만 프로젝트를 열어요. 컴퓨터에서 npx expo login을 실행하고 앱에서도 같은 계정으로 로그인하세요.
왜 Swift 대신 Expo일까요? Claude는 React Native를 아주 잘 알고, Mac 없이 테스트할 수 있기 때문이에요. 이 선택은 모바일 앱을 위한 React Native와 Expo 페이지에서 설명해요.
Expo Go의 한계 하나는 기억해 두세요. Expo Go에는 이미 내장된 네이티브 모듈만 들어 있어요. 예를 들어 인앱 결제처럼 Expo Go가 모르는 네이티브 라이브러리를 추가하는 순간 개발 빌드가 필요해요. 첫 화면들을 만들 때는 문제가 되지 않아요.
알맞은 테스트 환경 고르기
Expo Go, 개발 빌드, TestFlight는 각각 증명하는 게 달라요. Expo는 개발 빌드를 프로젝트에 필요한 네이티브 모듈을 담은 여러분만의 테스트용 앱이라고 설명해요.
| 확인하고 싶은 것 | 테스트할 곳 | 이 테스트로 확인할 수 없는 것 |
|---|---|---|
| 첫 화면을 띄우고 내비게이션 확인하기 | 호환되는 SDK를 쓰는 Expo Go | Expo Go에 없는 네이티브 모듈의 동작 |
| 프로젝트에 추가한 네이티브 라이브러리 사용하기 | 해당 라이브러리를 포함한 개발 빌드 | 배포 버전의 동작이나 Apple 승인 여부 |
| 테스터용 앱을 둘러보고 결제 테스트하기 | TestFlight에 올린 빌드와 올바르게 설정된 상품 | 실제 고객 결제나 판매 승인 |
의존성을 추가하기 전에 Claude에게 물어보세요. "지금 SDK와 현재 테스트 환경에서 호환되나요? 앱을 다시 빌드해야 하나요? 문서를 근거로 답해 주세요." 그러면 Expo Go가 애초에 불러올 수 없는 모듈이나, 비공개 API 때문에 업로드에서 거부되는 SDK를 고치느라 저녁을 날리는 일을 피할 수 있어요.
4단계: 프로젝트의 CLAUDE.md 파일 작성하기
가장 효과가 큰 단계예요. Claude Code는 프로젝트 메모리를 유지할 수 있지만, 규칙은 여러분이 명시해야 해요. 프로젝트 루트에 두는 CLAUDE.md 파일은 모든 세션에 공통 지침을 제공해요. Claude가 짐작할 수 없는 내용을 여기에 적으세요.
프로젝트 폴더에서 claude를 실행한 다음 /init을 입력하세요. 문서에 따르면 Claude가 프로젝트를 분석해서 찾아낸 명령어와 컨벤션으로 첫 CLAUDE.md를 생성해요. 그다음 여러분의 규칙을 덧붙이면 돼요. Anthropic은 200줄 이하를 권장해요. 파일이 길수록 지침이 덜 지켜져요.
제가 쓰는 것과 비슷한 짧은 예시예요.
# My app
## 스택
- Expo (create-expo-app의 SDK), React Native, TypeScript strict
- 내비게이션: Expo Router, app/ 안에 화면당 파일 하나
- 데이터: Supabase (나중에), 앱에 시크릿 키 절대 넣지 않기
## 규칙
- 한 번에 화면 하나. 요청 범위 밖의 파일은 건드리지 않기.
- 포인트 단위 고정 높이 금지: 화면 기준 상대 크기를 쓰고,
내용이 넘칠 수 있으면 ScrollView 사용.
- 모든 화면은 3가지 상태 처리: 로딩, 빈 상태, 에러.
- 인터페이스 텍스트는 한국어로.
- 파일 2개 넘게 수정하기 전에: 계획을 제안하고 내 승인을 기다리기.
## 명령어
- 실행: npx expo start
- 테스트: package.json에 실제로 있는 스크립트를 사용.
아직 없으면 알려 주기. 테스트 통과했다고 말하지 않기.
- 타입: npx tsc --noEmit
- 수정할 때마다: 테스트와 타입 검사를 돌리고,
무엇이 바뀌었는지와 아이폰에서 확인하는 방법을 알려 주기.
고정 높이 규칙은 괜히 넣은 게 아니에요. 6단계에서 다시 다룰게요.
5단계: 한 번에 화면 하나씩 프롬프트하기
"구독 기능이 있는 습관 트래커 앱 만들어 줘"라고 하면 거대하고, 깨지기 쉽고, 검토할 수 없는 프로젝트가 나와요. 통하는 방법은 정반대예요. 요청 하나, 화면 하나, 5분 안에 테스트할 수 있는 결과 하나.
계획부터 시작하기
여러 파일에 걸친 작업은 플랜 모드로 전환하세요. 상태 표시줄에 plan mode on이 보일 때까지 Shift+Tab을 누르세요. 이 모드에서는 Claude가 파일을 읽고 계획을 제안하지만, 승인 전에는 아무것도 수정하지 않아요. 검토하고, 고치고, 승인하면 돼요.
방향을 잡는 첫 프롬프트는 이런 식이에요.
습관 트래커 앱을 만들고 싶어요. 버전 1은 기능 하나만:
오늘의 습관 체크하기. 화면 목록과 폴더 구조를 제안해 주세요.
아직 코드는 작성하지 마세요.
화면, 상태, 한계를 설명하기
그다음엔 화면마다 프롬프트 하나씩이에요. 엣지 케이스를 많이 짚어 줄수록 Claude가 덜 빠뜨려요.
오늘의 습관 목록을 보여 주는 app/index.tsx 화면을 만들어 주세요.
- 각 행: 습관 이름, 체크박스, 현재 연속 기록.
- 빈 상태: 안내 문구와 "습관 추가" 버튼.
- 로딩 상태와 "다시 시도" 버튼이 있는 에러 상태.
- 데이터는 일단 로컬 배열에서 가져오기.
- iPhone SE에서도 가장 큰 아이폰에서도 잘 보여야 함:
고정 높이 없이, 목록은 스크롤.
마지막에 테스트와 타입 검사를 돌려 주세요.
전부 다시 쓰게 하지 말고 고치기
뭔가 어긋나면 구체적으로 말하고 범위를 제한하세요.
제 아이폰에서 목록이 길어지면 "습관 추가" 버튼이 하단 바 아래로
들어가요. app/index.tsx에서 이 문제만 고치고, 다른 파일은
건드리지 마세요. 원인도 설명해 주세요.
터미널에 스크린샷을 붙여 넣어도 돼요. Claude가 읽을 수 있어요.
실습: 앱을 다시 켜도 체크가 유지되는 습관
여러분의 프로젝트에서 직접 해 보는 학습용 실습이에요. 이미 출시된 기능을 캡처한 게 아니에요. 목표는 생성된 화면에서 검증 가능한 동작으로 넘어가는 거예요. 사용자 계정도 인앱 결제도 필요 없어요.
- "10분 독서"라는 로컬 습관 하나만 남겨 두세요.
- 체크박스와 Expo 프로젝트에 맞는 로컬 저장 기능을 요청하세요.
- 에이전트에게 수정한 파일, 추가한 의존성(있다면), 실제로 실행한 명령어를 밝혀 달라고 하세요.
- 아이폰에 앱을 설치하거나 열고, 아래 확인 항목을 진행하세요.
기존 화면을 바탕으로 "10분 독서" 습관을 체크할 수 있게 만들고,
앱을 닫았다가 다시 열어도 상태가 유지되게 해 주세요.
프로젝트 의존성과 호환되는 로컬 저장소를 사용하세요.
계정, 서버, 구독, 추가 통계는 만들지 마세요.
코드를 작성하기 전에 로딩과 읽기 또는 저장 실패를 어떻게
처리할지 설명해 주세요. 그다음 범위를 제한해서 수정하세요.
마지막에: 변경한 파일, 실행한 명령어, 테스트하지 못한 부분,
아이폰에서 결과를 확인하는 정확한 단계를 알려 주세요.
| 아이폰에서 할 일 | 기대하는 결과 | 실패하면 |
|---|---|---|
| 앱을 처음 열기 | 습관과 체크박스가 에러 없이 보임 | 초기 상태와 저장소 로딩 확인하기 |
| 체크한 뒤 앱을 닫고 다시 열기 | 습관이 체크된 상태로 유지됨 | 같은 키로 쓰고 읽는지 점검하기 |
| 체크 해제 후 다시 실행 | 습관이 체크 해제된 상태로 유지됨 | false 값도 저장되는지 확인하기 |
| 비행기 모드에서 같은 과정 반복 | 로컬 기능이 계속 동작함 | 이유 없이 추가된 네트워크 의존성 찾기 |
| 텍스트 크기 키우기 | 이름과 컨트롤에 계속 접근할 수 있음 | 내용을 자르거나 버튼을 가리는 제약 없애기 |
한 항목이 실패했다고 "전부 다시 써 줘"라고 하지 마세요. 한 행동, 기대한 결과, 실제 결과를 설명하세요. 예를 들면 이렇게요. "다시 실행하면 체크했던 박스가 비어 있어요. 원인을 설명하고 디자인은 바꾸지 말고 저장 기능을 고쳐 주세요."
CLAUDE.md 템플릿과 확인 체크리스트 다운로드 (.md). 에디터나 메모 앱에서 열어 보세요. 에이전트에게 넘기기 전에 명령어를 여러분의 프로젝트에 맞게 고치세요.
6단계: 검토하고 테스트하기
Claude Code는 맞아 보이는 코드를 써요. 실제로 맞는지는 테스트와 아이폰만 알려 줘요.
잘 되던 걸 망가뜨리지 않기 위한 테스트
앱이 커질수록 요청 하나하나가 이미 검증한 화면을 망가뜨릴 위험이 커져요. Expo가 만든 프로젝트에는 테스트가 없어요. 먼저 Expo 문서의 권장대로 Claude에게 jest-expo와 함께 Jest를 설치해 달라고 하세요. 그다음 중요한 로직(연속 기록 계산, 폼 검증)에 대한 테스트를 요청하고, 수정할 때마다 실행하게 하세요. 그래서 테스트 명령어를 CLAUDE.md에 적어 두는 거예요. 매번 말하지 않아도 Claude가 실행해요. 규칙 파일과 테스트가 있으면 AI가 잘 되던 걸 훨씬 덜 망가뜨려요.
모든 수정 사항 검토하기
모든 줄을 이해할 필요는 없어요. 어떤 파일이 왜 바뀌었는지만 알면 돼요. Claude가 상관없는 파일을 건드렸다면, 승인하기 전에 이유를 물어보세요. 그리고 "여기서 뭐가 깨질 수 있어?"라고 물어보세요.
작은 아이폰과 큰 아이폰에서 확인하기
가장 비싼 대가를 치른 교훈이에요. Solys는 2.1 가이드라인으로 Apple에 리젝됐어요. 앱이 아이폰 호환 모드로 돌아가던 iPad Air에서 온보딩 데모를 깰 수 없었거든요. 원인은 화면 크기에 비례하지 않고 포인트로 고정된 높이였어요. 제 아이폰에서는 아무 문제 없었어요. 코드도 검토했고 테스트도 통과했어요. 다른 크기의 화면을 본 도구는 하나도 없었던 거예요.
그 뒤로 저는 모든 화면을 최소한 가장 작은 아이폰과 가장 큰 아이폰에서 확인해요. 휴대폰이 하나뿐이라면 Mac의 Xcode 시뮬레이터나 다른 모델을 가진 친구로도 충분해요. 특히 긴 텍스트, 폼에서 키보드가 열린 상태, 하단에 고정된 버튼을 살펴보세요.
Claude Code가 못하는 것
Claude Code는 화면과 로직에서는 뛰어나요. 하지만 프로젝트 폴더 밖에서는 훨씬 덜 믿을 만해요.
서명과 인증서
Apple 계정에 대한 승인된 연결이 없으면 Claude는 그 상태를 몰라요. Xcode와 Expo를 뒤섞은 인증서 절차를 지어낼 수도 있어요. 서명은 EAS에 맡기세요. Expo 문서에 따르면 Apple Developer 계정에 로그인하면 EAS CLI가 이 파일들을 생성하고 보관해 줄 수 있어요.
App Store Connect
앱 정보, 개인정보 보호 신고, 스크린샷, 법적 링크는 App Store Connect에서 확인해야 하는 데이터예요. 이제 Claude Code는 필요한 권한이 있으면 Chrome 연동을 통해 로그인된 브라우저에서 작업할 수 있어요. 그렇다고 입력값이 정확하다는 보장은 없어요. 정보를 다시 읽고, 사용하는 계정을 확인하고, 약관 동의와 심사 제출은 직접 승인하세요.
구독
페이월을 만드는 데는 10분이면 돼요. App Store Connect의 상품, RevenueCat의 설정, 코드를 서로 맞추는 건 완전히 다른 얘기예요. 식별자가 한 글자만 달라도 리뷰어 화면에서 페이월이 비어 있어요. 가장 흔한 함정은 초보자의 iOS 페이월 실수에 정리해 두었어요.
엣지 케이스
지시가 없으면 Claude는 정상 케이스만 처리해요. 네트워크 없음, 빈 목록, 중단된 결제 같은 건 여러분이 짚어 줘야 해요.
Supabase 보안
Claude가 Supabase에 테이블을 만들면, 행 수준 보안(RLS)이 켜져 있고 각 사용자가 자기 데이터에만 접근하도록 제한하는 정책이 있는지 확인하세요. 앱 코드에 시크릿 키가 들어가지 않았는지도 확인하세요. 데이터베이스를 연결하는 순간 이 두 가지 금지 사항을 CLAUDE.md에 적어 두세요.
7단계: EAS로 TestFlight에 올리기
사용한 모듈에 따라 Expo Go나 개발 빌드에서 화면을 확인했을 거예요. 이제 테스터에게 배포할 빌드로 넘어가요.
EAS 준비하기
이제 유료 Apple Developer 계정이 필요해요. Expo도 강조하듯이 App Store에 앱을 올리려면 필수예요. 그다음 Expo 도구를 설치하고 프로젝트를 설정하세요.
npm install --global eas-cli
eas login
eas build:configure
app.json의 ios.bundleIdentifier에 고유한 번들 식별자를 추가하세요. 예를 들면 com.yourname.myapp이에요.
빌드하고 업로드하기
eas build --platform ios --profile production
eas submit --platform ios
첫 번째 명령어는 Expo 서버에서 앱을 컴파일해요. 처음 실행하면 EAS가 인증서를 생성하기 위해 Apple 계정에 로그인하자고 제안해요. 두 번째 명령어는 빌드를 App Store Connect로 보내요. eas build --platform ios --auto-submit으로 한 번에 처리할 수도 있어요.
빌드가 TestFlight에 나타나려면 Apple의 처리 과정을 거쳐야 하고, 이 과정에서 거부될 수도 있어요. 예를 들어 투명한 아이콘 때문에 ITMS-90717이 나올 수 있어요. 그러니 업로드에 성공했다고 바로 설치할 수 있는 건 아니에요. App Store Connect에서 상태를 확인하세요. 내부 테스터, 외부 테스터, 베타 심사는 제 가이드 아이폰 앱 테스트를 위한 TestFlight에서 설명해요.
이 빌드에서 6단계의 확인 항목을 다시 진행하세요. Expo Go에서 잘 되던 앱도 프로덕션에서는 크래시가 날 수 있어요. 예를 들어 네이티브 모듈이 빠진 경우요.
실제로 드는 비용
각 서비스에 표시된 가격이고, 2026년 9월 27일에 달러 기준으로 확인했어요. 실제 청구 금액은 지역, 세금, 사용량에 따라서도 달라져요. 가입하기 전에 요금제를 확인하세요.
- Claude 구독: Pro 플랜은 월 20달러이고, 연간 결제 시 월 17달러예요. 사용량이 더 많은 Max 플랜은 월 100달러부터 시작해요.
- Apple Developer 계정: 연 99달러이고, TestFlight와 App Store에 필수예요.
- EAS: Expo 무료 플랜에는 낮은 우선순위 대기열로 월 15회의 iOS 빌드가 포함돼요. Starter 플랜은 월 19달러에 추가 사용량이 붙어요.
작은 프로토타입이라면 할당량 안에서 쓰는 한 Pro와 EAS 무료 플랜으로 시작할 수 있어요. TestFlight 전에 Apple 계정을 추가하고, 실제로 필요한 서비스(데이터베이스, 스토리지, 유료 API)는 따로 계산하세요. 첫 앱 예산 템플릿이 항목을 정리하는 데 도움이 될 거예요. 설정과 확인에 드는 시간도 고려해야 해요.
솔직한 한계, 그리고 막히는 지점
Claude Code는 누가 아이폰 앱을 만들 수 있는지를 바꿔 놓았어요. 하지만 출시를 위해 Apple이 요구하는 건 바꾸지 못했어요. 리젝은 금방 와요. Solys도 받았고, Nolera와 Clic도 받았어요. 가장 흔한 사유는 Apple이 앱을 리젝하는 이유에 정리해 두었어요.
이 튜토리얼로 TestFlight까지는 혼자 갈 수 있어요. 가장 자주 막히는 건 그다음이에요. 구독 연결, 리뷰어용 자료 준비, 리젝 이해하기. 전체 과정을 한눈에 보고 싶다면 아이폰 앱 만들기 페이지를 읽어 보세요.
이 부분을 위해 iOS Kit에는 구독을 포함한 제 앱들의 시작 코드, 단계별 Claude Code 스킬, 그리고 Apple Review Kit이 들어 있어요. 전체 과정은 iOS 앱 제작을 위한 Claude Code 강의 페이지에 있어요.
벌써 막혔는데 뭐가 문제인지 모르겠다면요? 무료 진단이 실제로 무엇이 발목을 잡는지 알려 주고, 제 Apple 리젝 방지 체크리스트도 보내 드려요.
자주 묻는 질문
코딩을 몰라도 Claude Code로 아이폰 앱을 만들 수 있나요?
화면과 간단한 로직이라면 가능해요. 단계마다 검토하고 테스트한다면요. 아무것도 이해하지 않아도 되길 바란다면 불가능해요. 에러 메시지를 읽고, 명령어를 실행하고, Claude가 수정한 내용을 확인할 줄 알아야 해요. 만들면서 금방 배울 수 있어요.
Claude Code는 무료인가요?
아니요. Claude Code는 Pro, Max, Team, Enterprise 또는 Console 계정이 필요해요. claude.ai 무료 플랜에는 포함되지 않아요. Pro 플랜으로 시작할 수 있지만 사용량 한도를 지켜봐야 해요.
Claude Code로 iOS 앱을 만들려면 Mac이 필요한가요?
아니요. 어떤 컴퓨터에서든 개발하고, 아이폰의 Expo Go에서 테스트하고, EAS가 Expo 서버에서 앱을 컴파일하고 업로드해요. 시뮬레이터 때문에 Mac이 있으면 편하지만 필수는 아니에요.
React Native 앱에는 Claude Code와 Cursor 중 뭐가 좋나요?
저는 둘 다 매일 써요. Claude Code는 터미널에서 일하고 수정과 테스트를 알아서 이어서 해요. Cursor는 에디터예요. 도구보다 방법이 더 중요해요. 규칙, 한 번에 화면 하나, 테스트.
Claude Code로 첫 앱을 출시하는 데 얼마나 걸리나요?
앱 규모와 여러분이 쓸 수 있는 시간에 따라 달라요. 기능이 하나뿐인 앱은 훨씬 빨라요. 가장 예측하기 어려운 부분은 여전히 Apple 심사예요.
Claude Code가 인앱 구독을 설정할 수 있나요?
페이월과 RevenueCat 코드는 작성할 수 있어요. 연결된 도구와 필요한 권한이 있으면 콘솔에서 작업할 수도 있어요. 코드가 있다고 상품이 설정됐다고 단정하지 마세요. 식별자, 가격, 구매 후 권한을 확인하고, TestFlight에서 구매와 복원을 테스트하세요. iOS 페이월의 흔한 실수에서 점검할 항목을 확인할 수 있어요.