인디 개발자와 학생은 Mac 없이 iOS를 출시하려 합니다. 어려운 부분은 코드가 아니라 Apple ID, 2단계 인증, App Store Connect 약관, Xcode 계정의 첫 연결입니다. 대부분 macOS 그래픽 세션이 필요합니다. 이 글은 준비 체크리스트, 데스크톱 필수 작업 표, VNC 권장 순서와 문제 해결을 정리합니다.
1) GUI가 필요한 이유: VNC와 SSH만의 차이
Apple routes much of the developer journey through System Settings, Safari, and native dialogs. SSH helps after certificates exist, but first-time binding expects a human on a macOS desktop. VNC mirrors the session so errors match Apple documentation.
2) 사전 준비: 계정, 기기, 네트워크
- Apple ID with clear developer program status.
- 2FA path: trusted phone and authenticator.
- Stable VNC connectivity (see site bandwidth guides).
- Bundle ID chosen for the App Store Connect record.
- Time box 45–90 minutes for agreements and downloads.
3) 의사결정 표: 데스크톱 필수 vs 이후 자동화
| Task | Environment | Notes |
|---|---|---|
| Apple ID / System | VNC desktop | Keychain and trust bind to the GUI session. |
| 2FA | VNC + phone | Codes and trust prompts must be visible on the Mac. |
| App Store Connect agreements | Browser in VNC | Multi-step legal flows are easier to audit visually. |
| Xcode Accounts | Xcode in VNC | First certificate refresh shows GUI progress. |
| Later CI / xcodebuild | SSH after onboarding | Automate once signing material is healthy. |
4) VNC에서 Apple ID 로그인 및 2FA 권장 순서
System Settings → Apple ID
Sign in on the remote desktop; avoid parallel browser logins.
Confirm 2FA
Record backup options; avoid rapid account switching.
Safari to portals
Finish developer.apple.com and App Store Connect in one session.
Validate portal
Ensure Users, Agreements, Tax, Banking load before Xcode.
Optional notes
Capture Team ID for shared hosts.
5) App Store Connect와 Xcode 계정·서명 연결
Open Xcode → Settings → Accounts, add the Apple ID, select Team, handle automatic signing. Approve Keychain prompts inside VNC. Align Bundle IDs with App Store Connect. Continue with on-site signing articles for archives and TestFlight.
6) 문제 해결: 끊김, 지역, 키체인
| Symptom | Cause | Fix |
|---|---|---|
| Disconnect during 2FA | Network jitter | Stabilize Wi-Fi, reduce VNC quality. |
| Account restricted | Missing agreements | Complete compliance pages in App Store Connect. |
| Xcode cannot fetch certs | Keychain / Team | Unlock login keychain; refresh in Accounts. |
| Shared user conflicts | Parallel sessions | Separate macOS users or hosts. |
맺음말: 첫 연동에 VNC 원격 Mac을 쓰는 이유
로컬 Mac이 없으면 가시적이지 않은 세션만으로는 계정 상태가 어중간해지기 쉽습니다. 실제 macOS 데스크톱에서 GUI를 한 번 완료한 뒤 SSH로 자동화를 더하는 편이 안전합니다. VNCMac 같은 VNC 제공 원격 Mac은 그 첫 라인을 통과시키기에 적합합니다.