Apple Dev 레시피
Apple 툴체인 실전 노트 — Xcode Cloud, 코드 서명, 실기기 테스트. 문서 베끼기가 아니라 실제 출시에서 얻은 인사이트.
- Xcode Cloud Xcode Cloud + React Native: 서명 함정을 피해 IPA를 Firebase로 보내기 검증된 파이프라인: 코드를 push → Xcode Cloud에서 archive → IPA 자동 내보내기 → Firebase로 배포. 그리고 매번 build를 실패하게 만드는 수동 exportArchive의 큰 함정. 9 min read
- Xcode Cloud Xcode Cloud에서 React Native 테스트 실행: UITest target을 0부터 CLI로 만들기 RN 프로젝트는 기본적으로 네이티브 테스트 target이 없다. 검증된 경로: CLI의 xcodeproj gem으로 UITest target을 만든다 → 로컬에서 smoke 통과 → Xcode Cloud에 Test action 추가 → 클라우드에서 첫 실행 성공. 더불어 gem은 자동 설정하지 않고 Xcode GUI는 자동 설정하는 3개의 build settings 함정. 8 min read
- GitLab CI GitLab CI로 React Native iOS 패키지 빌드: 서명·빌드·배포와 5개의 연쇄 함정 검증된 GitLab CI 파이프라인: beta에 push → 4단계(validate/prepare/build/notify) → IPA → Firebase 배포. fastlane match로 서명, gym으로 빌드. 그리고 실제로 겪은 5개 연쇄 함정(cert 할당량 고갈/서명 비활성/codegen 산물/Pod 동기화/bundler 경로), 각각 1~2시간 소요. 10 min read
- Architecture React Native iOS 빌드 아키텍처: Xcode Cloud + GitLab CI 이중 라인을 왜 택했나 실전 검증된 iOS 출하 아키텍처: Xcode Cloud + GitLab CI 이중 CI 라인을 브랜치로 분기하고, 두 라인 모두 Firebase App Distribution으로 배송, Lark로 알림. 클라우드 빌드, 로컬 Mac 불필요, 서명 완전 자동, 테스터 원탭 설치. 왜 이 선택인지와 트레이드오프 정리. 6 min read