CrownyAI 앱등록 가이드 오버레이 (App ID + App Store Connect)
개요
Apple Distribution 인증서는 07-26 확보 완료. 다음 배포 관문인 ①App ID(번들ID) 등록 → ②App Store Connect 앱 생성 2단 흐름을, 인증서가이드 오버레이 패턴을 그대로 미러링해 크라우니AI 브라우저 안에서 눈으로 보며 따라가도록 만들었다. 자동화 가능한 요소(입력칸 자동채움 시도·버튼 하이라이트·단계감지)만 자동화하고, 로그인·2FA·최종 제출은 안내로 분리.
핵심 상수
- 번들ID:
org.crowny.crownyai/ 앱이름: 크라우니AI / SKU:crownyai-ios/ 팀ID:LQ83M5TL9S/ 기본언어: Korean
무엇을 했는지
- 가이드 JS —
bundle/guide/앱등록가이드.js(신규, 인증서가이드.js 구조 1:1 미러)
developer.apple.com + /account/resources/identifiers → App ID 등록 모드(appid),
appstoreconnect.apple.com + /apps → 앱 생성 모드(asc). 둘 다 아니면 즉시 return.
- 패널 UI·드래그·위치기억(localStorage carg prefix, 인증서가이드 ccg와 분리)·접힘유지·
크라우니 토큰·다크모드 = 인증서가이드.js와 동일 구현.
- App ID 모드 3단계(등록버튼/유형선택 → Description·Bundle ID 자동채움 시도 → Capabilities 확인+Continue/Register 하이라이트),
ASC 모드 3단계(New App 버튼 → Name/Platform/Bundle ID/SKU 자동채움 시도 → Create 하이라이트) + 완료 시 4번째 상태(세션이관).
- ASC 모드에서 Bundle ID 드롭다운에 우리 번들ID 옵션이 없으면 "App ID 먼저 등록" 경고 표시.
- React 컨트롤드 인풋 대응(native value setter 경유 dispatch)로 자동채움 신뢰성 보강, 실패해도
값 표시+복사 버튼 폴백이라 무해.- ObjC 배선 —
native/crowny-ai-content.m(공유 핫파일, 착수 전.bak-앱등록가이드-*백업)
caCertGuideScriptSource 바로 뒤에 caAppRegGuideScriptSource(void) 추가(동일 2-후보 경로 로드
+ ASCII 마커 CrownyAppRegGuide fprintf).
- certGuide WKUserScript 등록 블록 바로 뒤에 동일 구조 WKUserScript 1개 추가.
- 총 diff: 5604 → 5639줄(+35, 최소 diff).- 한선씨 동반 — 2개 파일 모두 hanseonc_high STRICT 경고 0 + crownyc run 통과
bundle/guide/앱등록가이드.한선 — 패널 드래그 클램프+위치복원+접힘판정 (인증서가이드.한선과
동일 로직 재사용, 자체시험 8/8 PASS)
- bundle/guide/앱등록단계.한선 — 모드판정(호스트+경로→appid/asc/없음) + 단계계산(공용
우선순위 체인 0~4) + 4상판정(티/옴/타/음), 자체시험 16/16 PASS- 빌드·설치·검증
node --check PASS, make ai 에러0(기존 경고 4건만, 회귀 없음)
- install-ai-app.sh 설치+ad-hoc 재서명 OK
- 심볼가드: CrownyAppRegGuide=1, 회귀 확인용 CrownyCertGuide=1(불변)
- 실행 중인 CrownyAI 프로세스는 kill/재시작하지 않음 — 디스크 교체만 완료, GUI 육안은
다음 앱 재시작 후 확인 필요.관련 파일
/Users/ef/CrownyBrowser/bundle/guide/앱등록가이드.js/Users/ef/CrownyBrowser/bundle/guide/앱등록가이드.한선/Users/ef/CrownyBrowser/bundle/guide/앱등록단계.한선/Users/ef/CrownyBrowser/native/crowny-ai-content.m(caAppRegGuideScriptSource + WKUserScript 등록, 5604→5639줄)/Users/ef/CrownyBrowser/native/crowny-ai-content.m.bak-앱등록가이드-*(수정 전 백업)/Users/ef/CrownyBrowser/CLAUDE.md— "앱등록 가이드 오버레이 (2026-07-26)" 섹션 추가
잔여 이슈
- GUI 육안 검증은 CrownyAI 재시작 후(현재 세션은 라이브 프로세스 보호를 위해 강제하지 않음).
- Apple 실제 페이지 DOM 구조에 대한 라이브 검증은 미실시(로그인 크리덴셜 접근 불가) — 텍스트/속성
- ASC 모드의 완료신호(
app was created등 문구)는 Apple UI 변경 시 재확인 필요.