SSwift Registry.
시작하기

ENTERPRISE

제한된 엔터프라이즈 네트워크를 위한 Swift 패키지 전달

대기업은 종종 내부 개발망과 CI에서 github.com을 차단합니다. Swift Registry는 승인된 내부 엔드포인트를 통해 SwiftPM 의존성을 빌드합니다.

빌드 중 GitHub 불필요
이전 — GitHub 차단됨
$ xcodebuild -resolvePackageDependencies
error: failed to clone https://github.com/...
fatal: unable to access github.com:
Could not resolve host (blocked by policy)
이후 — 내부 레지스트리
$ xcodebuild -resolvePackageDependencies
Resolving via registry.company.internal
Fetched 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 성공.