← 목록
AI 2026-07-26 4KB 읽기 4분

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

무엇을 했는지

  1. 가이드 JSbundle/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)로 자동채움 신뢰성 보강, 실패해도 값 표시+복사 버튼 폴백이라 무해.

  1. ObjC 배선native/crowny-ai-content.m (공유 핫파일, 착수 전 .bak-앱등록가이드-* 백업)
- caCertGuideScriptSource 바로 뒤에 caAppRegGuideScriptSource(void) 추가(동일 2-후보 경로 로드 + ASCII 마커 CrownyAppRegGuide fprintf). - certGuide WKUserScript 등록 블록 바로 뒤에 동일 구조 WKUserScript 1개 추가. - 총 diff: 5604 → 5639줄(+35, 최소 diff).

  1. 한선씨 동반 — 2개 파일 모두 hanseonc_high STRICT 경고 0 + crownyc run 통과
- bundle/guide/앱등록가이드.한선 — 패널 드래그 클램프+위치복원+접힘판정 (인증서가이드.한선과 동일 로직 재사용, 자체시험 8/8 PASS) - bundle/guide/앱등록단계.한선 — 모드판정(호스트+경로→appid/asc/없음) + 단계계산(공용 우선순위 체인 0~4) + 4상판정(티/옴/타/음), 자체시험 16/16 PASS

  1. 빌드·설치·검증
- 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 변경 시 재확인 필요.