ENTERPRISE
제한된 엔터프라이즈 네트워크를 위한 Swift 패키지 전달
대기업은 종종 내부 개발망과 CI에서 github.com을 차단합니다. Swift Registry는 승인된 내부 엔드포인트를 통해 SwiftPM 의존성을 빌드합니다.
빌드 중 GitHub 불필요
이전 — GitHub 차단됨
$ xcodebuild -resolvePackageDependencieserror: failed to clone https://github.com/...fatal: unable to access github.com:Could not resolve host (blocked by policy)
이후 — 내부 레지스트리
$ xcodebuild -resolvePackageDependenciesResolving via registry.company.internalFetched apple.swift-log 1.5.0 (registry)Build complete · 0 GitHub requests
배포 모델
Enterprise Cloud
전용 격리 테넌트, 고객 도메인, 전용 스토리지/DB, SSO/SCIM, 감사 로그, SLA.
Enterprise Cloud + PrivateLink
프라이빗 엔드포인트와 프라이빗 DNS로 공용 인터넷 노출 없이 연결합니다.
Enterprise Server
고객 관리형 설치판. 고객 네트워크, AWS 계정, Kubernetes, VM에서 실행됩니다.
Air-gapped Enterprise Server
완전 격리 환경용 오프라인 설치. 오프라인 업데이트와 내부 CA를 지원합니다.
네트워크 구성
개발 Mac / CI (내부)VPN내부 엔드포인트 (내부)Swift Registry Enterprise (내부)
개발 Mac / CI (내부)JFrog Artifactory (내부)내부 Swift 레지스트리 (내부)
잠금 아이콘은 내부 네트워크를 나타냅니다. 그 외 구간은 공용 인터넷을 경유합니다.
엔터프라이즈 기능
SSO / SAML / OIDC
SCIM
IP 허용 목록
PrivateLink
프라이빗 DNS
고객 관리형 키
전용 스토리지/DB
JFrog 연동
GitHub Enterprise 연동
내부 Git 미러
SIEM 내보내기
패키지 승인 워크플로
공용 호스트 검증
바이너리 아티팩트 프록시
서명 인증서 정책
ENTERPRISE · NETWORK
직접적인 GitHub 접근 없이 빌드하세요
회사 보안 정책이 github.com을 차단하면 xcodebuild가 실패합니다. Swift Registry는 Xcode와 CI가 승인된 내부 엔드포인트에서 패키지를 해석하도록 합니다.
감지되는 공용 호스트
github.comgitlab.combitbucket.orgcodeberg.orgsourceforge.net
검증 명령
terminal
swiftregistry mirror check \
--path MyApp.xcworkspace \
--mirror-map mirrors.json \
--fail-on-registry-miss결과
- PASS레지스트리 구성이 발견됨.
- PASS미러 구성이 발견됨.
- PASSGitHub 접근이 필요하지 않음.
- PASSxcodebuild -resolvePackageDependencies 성공.