diff --git a/myApp/HaruDanim/CLAUDE.md b/myApp/HaruDanim/CLAUDE.md index 3d0255b..1a794ab 100644 --- a/myApp/HaruDanim/CLAUDE.md +++ b/myApp/HaruDanim/CLAUDE.md @@ -16,7 +16,7 @@ | 번들 ID | `com.yechan.HaruDanim` / App Group `group.com.yechan.HaruDanim` / CloudKit `iCloud.com.yechan.HaruDanim` | | 수익 모델 | 부분 유료화. 무료 한도(행동 10·목표 2·목표당 다짐 3) + 프리미엄 결제 시 해제 | | 결제 상품 | `com.yechan.HaruDanim.premium.monthly`(월 5,000원) / `.yearly`(년 50,000원) / `.lifetime`(80,000원) — 임시 가격, App Store Connect 등록은 아직 안 됨 | -| 현재 상태 (2026-07-21) | **기능 동결(release freeze)** — 첫 배포 후보(RC)는 커밋 `f05e611`(버전 1.0 (1)). 이후 실사용 보고 기반 수정 라운드가 진행됨(전부 커밋·푸시·실기기 확인 완료): l10n 누락 일괄·ja 앱 이름 'Haru Danim' 통일·워치 컴플리케이션 추천 캡 제거(§11)·⑥ 위젯 종료 버튼(§10)·진행률 환산 캡+수행일 집계+수행일 아님 표기(§4.2)·파일명/CSV 헤더 현지화(§7)·워치 컴플리케이션 목표 필터(§6.4·§11, 사용자 승인 소기능)·기록 시각 입력 상시 휠 다이얼+분 절사(§6.5)·일기 달력 기분 사진 백레이어(§6.7)·다짐 없는 목표 '다짐 없음' 표기(§4.3)·워치 측정 중 행 탭 종료(§11)·도움말 예시 스크린샷 18장(§6.8)·설정 하루 시작 시간 접힘 행(§6.5)·**모음 탭 즐겨찾기 빠른 실행 영역 추가**(§6.1, 행동 많아질 때 혼잡도 문제의 1차 대응 — 사용자 승인 소기능, 시뮬레이션 기반 대안 A~F 중 A만 채택). **App Store 등록 자료는 `Marketing/`에 완비**(설명·키워드·구독 메타·스크린샷 원본/합성판, README에 재생성 절차 — 앱 변경이 자료에 영향 주면 요청 없이 함께 갱신할 것). **사업자 등록 완료, 통신판매업 신고 처리 대기** — 처리되면 ASC 등록·유료 계약 진행(순서는 Marketing/README 체크리스트). 사용자는 계속 실사용 테스트 중이며 버그 보고 시: 최소 변경 + 시뮬레이터 재검증 + l10n 루틴(§2.3) + Debug/Store(워치 파일이면 워치까지) 빌드 + 커밋·푸시 | +| 현재 상태 (2026-07-21) | **기능 동결(release freeze)** — 첫 배포 후보(RC)는 커밋 `f05e611`(버전 1.0 (1)). 이후 실사용 보고 기반 수정 라운드가 진행됨(전부 커밋·푸시·실기기 확인 완료): l10n 누락 일괄·ja 앱 이름 'Haru Danim' 통일·워치 컴플리케이션 추천 캡 제거(§11)·⑥ 위젯 종료 버튼(§10)·진행률 환산 캡+수행일 집계+수행일 아님 표기(§4.2)·파일명/CSV 헤더 현지화(§7)·워치 컴플리케이션 목표 필터(§6.4·§11, 사용자 승인 소기능)·기록 시각 입력 상시 휠 다이얼+분 절사(§6.5)·일기 달력 기분 사진 백레이어(§6.7)·다짐 없는 목표 '다짐 없음' 표기(§4.3)·워치 측정 중 행 탭 종료(§11)·도움말 예시 스크린샷 18장(§6.8)·설정 하루 시작 시간 접힘 행(§6.5)·**모음 탭 즐겨찾기 빠른 실행 영역 추가**(§6.1, 행동 많아질 때 혼잡도 문제의 1차 대응 — 사용자 승인 소기능, 시뮬레이션 기반 대안 A~F 중 A만 채택)·**en 복수형 정리**(2026-07-22 — 수량 1일 때 "1 times/quests" 류 오류를 카탈로그 plural variation으로 14건 전환[iOS 10·위젯 3·워치 1], 모음 탭 섹션 제목 en "Favorite"→"Favorites"로 워치와 통일. ko/ja 무영향). **App Store 등록 자료는 `Marketing/`에 완비**(설명·키워드·구독 메타·스크린샷 원본/합성판, README에 재생성 절차 — 앱 변경이 자료에 영향 주면 요청 없이 함께 갱신할 것. 2026-07-22 즐겨찾기 줄 반영해 아이폰·아이패드 01-main과 help-main ko/en/ja 재촬영·합성판 재생성). **사업자 등록·통신판매업 신고 완료(2026-07-22)** — 서류 절차 끝, ASC 등록·유료 계약 진행 가능(순서는 Marketing/README 체크리스트). 사용자는 계속 실사용 테스트 중이며 버그 보고 시: 최소 변경 + 시뮬레이터 재검증 + l10n 루틴(§2.3) + Debug/Store(워치 파일이면 워치까지) 빌드 + 커밋·푸시 | | 남은 배포 작업 | App Store Connect 상품 3종 등록(구독 그룹 + 비소모성, 유료 앱 계약), **CloudKit 프로덕션 스키마 배포**(대시보드 Deploy Schema to Production — DiaryTemplate 등 새 레코드 타입/필드는 개발 환경에만 자동 생성되므로 출시 전 필수), 실기기 검증(펜슬 필기감·캘린더 권한), App Store 배포. 코드 측 잔여 없음 — `ITSAppUsesNonExemptEncryption=NO` 등록 완료, **개인정보 매니페스트(PrivacyInfo.xcprivacy) 4개 번들 완비**(UserDefaults CA92.1·1C8F.1, 수집·트래킹 없음 — 위젯·워치위젯 폴더 것은 앱·워치 앱 타깃에서 membershipException으로 중복 복사 제외), 결제 화면 약관 링크 완료(개인정보처리방침 `Docs/PRIVACY.md` ko/en/ja는 `github.com/notalentprogrammer/HaruDanim` main의 PRIVACY.md로 게시됨, 이용약관은 Apple 표준 EULA URL). ASC 등록 시 앱 설명에도 두 링크 기재 + '앱 개인정보 보호'는 "데이터 수집 안 함" 선택 | --- diff --git a/myApp/HaruDanim/IOS/HelpImages/help-main-en.jpg b/myApp/HaruDanim/IOS/HelpImages/help-main-en.jpg index 933c266..f348c18 100644 Binary files a/myApp/HaruDanim/IOS/HelpImages/help-main-en.jpg and b/myApp/HaruDanim/IOS/HelpImages/help-main-en.jpg differ diff --git a/myApp/HaruDanim/IOS/HelpImages/help-main-ja.jpg b/myApp/HaruDanim/IOS/HelpImages/help-main-ja.jpg index f61b52b..2113d67 100644 Binary files a/myApp/HaruDanim/IOS/HelpImages/help-main-ja.jpg and b/myApp/HaruDanim/IOS/HelpImages/help-main-ja.jpg differ diff --git a/myApp/HaruDanim/IOS/HelpImages/help-main-ko.jpg b/myApp/HaruDanim/IOS/HelpImages/help-main-ko.jpg index e56df51..d16fc66 100644 Binary files a/myApp/HaruDanim/IOS/HelpImages/help-main-ko.jpg and b/myApp/HaruDanim/IOS/HelpImages/help-main-ko.jpg differ diff --git a/myApp/HaruDanim/Marketing/AppStore/subscription-info.txt b/myApp/HaruDanim/Marketing/AppStore/subscription-info.txt index 0b28d97..da1198b 100644 --- a/myApp/HaruDanim/Marketing/AppStore/subscription-info.txt +++ b/myApp/HaruDanim/Marketing/AppStore/subscription-info.txt @@ -33,8 +33,11 @@ [ja] 支払いはAppleアカウントに請求され、期間終了の24時間前までに解約しない限り自動更新されます。解約はいつでもApp Storeのサブスクリプション管理から行えます。 ## 체크리스트 (등록 시) -- [ ] 유료 앱 계약(Paid Apps) 활성 + 소규모 사업자 프로그램 신청 +- [ ] 유료 앱 계약(Paid Apps) 활성(계약 동의 + 은행·세금 정보) + 소규모 사업자 프로그램 신청 +- [ ] 한국 전자상거래법 판매자 정보: 사업자등록번호·통신판매업 신고번호 입력 (한국 스토어 표시용) - [ ] 구독 2종 + 비소모성 1종을 위 product ID 그대로 등록 (오타 나면 앱이 상품을 못 불러옴) - [ ] 각 상품에 ko/en/ja 현지화 입력 +- [ ] 상품별 심사용 스크린샷 첨부 — 상품 등록 후 TestFlight 빌드의 결제 화면(설정 → 프리미엄)을 실기기에서 캡처, 3종 동일 이미지 재사용 가능 +- [ ] 첫 심사는 IAP 3종을 앱 1.0 버전과 **함께** 제출 (신규 인앱 상품은 단독 심사 불가) - [ ] 심사용 메모: 결제 화면은 설정 → 프리미엄 (개인정보처리방침·EULA 링크가 결제 화면과 앱 설명에 모두 있음) - [ ] '앱 개인정보 보호' 설문: "데이터 수집 안 함" diff --git a/myApp/HaruDanim/Marketing/README.md b/myApp/HaruDanim/Marketing/README.md index f59769f..fad5855 100644 --- a/myApp/HaruDanim/Marketing/README.md +++ b/myApp/HaruDanim/Marketing/README.md @@ -68,9 +68,10 @@ MW=0A2CB37C-A755-4784-9D14-C7AB8FD72C3E # 'MarketingWatch' — 비페어링 Se ## 등록일 체크리스트 (요약 — 상세는 subscription-info.txt) -1. 유료 앱 계약 + 소규모 사업자 프로그램 -2. 앱 정보: 설명·키워드·프로모션 텍스트·스크린샷 (ko 기본 + en/ja 현지화) -3. 개인정보처리방침 URL 입력 + '앱 개인정보 보호' = **데이터 수집 안 함** -4. 인앱 상품 3종 등록 (product ID는 subscription-info.txt와 코드가 일치해야 함) -5. **CloudKit 대시보드 → 프로덕션 스키마 배포** (심사 제출 전 필수) -6. TestFlight → 심사 제출 +1. 유료 앱 계약(Paid Apps) 활성: 계약 동의 + 은행 계좌·세금 정보 입력 → 이후 소규모 사업자 프로그램(수수료 30%→15%) 신청 +2. 한국 전자상거래법 판매자 정보 입력: **사업자등록번호·통신판매업 신고번호**(2026-07-22 신고 완료) — ASC 계정/비즈니스 설정(개편에 따라 유료 앱 계약 페이지)에서 입력, 한국 스토어 앱 페이지에 표시됨 +3. 앱 정보: 설명·키워드·프로모션 텍스트·스크린샷 (ko 기본 + en/ja 현지화) +4. 개인정보처리방침 URL 입력 + '앱 개인정보 보호' = **데이터 수집 안 함** +5. 인앱 상품 3종 등록 (product ID는 subscription-info.txt와 코드가 일치해야 함) + 상품별 심사용 스크린샷 — 실기기 결제 화면(설정 → 프리미엄) 캡처 1장을 3종에 재사용 가능. 상품이 ASC에 등록된 뒤에야 샌드박스/TestFlight에서 상품이 로드되므로, 등록 → TestFlight 빌드에서 캡처 → 스크린샷 첨부 순서 +6. **CloudKit 대시보드 → 프로덕션 스키마 배포** (심사 제출 전 필수) +7. TestFlight 확인 → 심사 제출 (**첫 제출은 IAP 3종을 앱 버전과 함께 제출** — 신규 인앱 상품은 단독 심사 불가) diff --git a/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/en/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/en/01-main.png index b18c3c9..bc0ee03 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/en/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/en/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ja/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ja/01-main.png index 239a0e8..aa48cf5 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ja/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ja/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ko/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ko/01-main.png index 9406044..e896a2d 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ko/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/framed-ipad-13/ko/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/en/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/en/01-main.png index 807d41d..83ec5ac 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/en/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/en/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ja/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ja/01-main.png index 7ecfdb1..58a3487 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ja/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ja/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ko/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ko/01-main.png index 5c69844..d78c399 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ko/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/framed-iphone-6.9/ko/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/ipad-13/en/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/ipad-13/en/01-main.png index 88963c1..df213b1 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/ipad-13/en/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/ipad-13/en/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ja/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ja/01-main.png index bae9361..c4b8586 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ja/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ja/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ko/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ko/01-main.png index 323c07c..5a88d1f 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ko/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/ipad-13/ko/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/en/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/en/01-main.png index 977d4d1..aec6900 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/en/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/en/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ja/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ja/01-main.png index 4e0a6b2..062c7dc 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ja/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ja/01-main.png differ diff --git a/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ko/01-main.png b/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ko/01-main.png index f923599..bc278a2 100644 Binary files a/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ko/01-main.png and b/myApp/HaruDanim/Marketing/Screenshots/iphone-6.9/ko/01-main.png differ