Xcode
Xcode는 Mac, iPhone, iPad, Apple Watch 및 Apple TV용 앱을 제작할 수 있는 종합 개발 도구 모음입니다. Xcode는 사용자 인터페이스 디자인, 코딩, 테스트, 디버깅, App Store 제출 과정을 하나의 작업 흐름으로 통합합니다.
Xcode 다운로드 및 업데이트하기
Mac App Store에서 Xcode의 최신 릴리즈를 무료로 다운로드할 수 있습니다. 업데이트가 있을 때 Mac App Store에서 알림을 받거나 자동으로 macOS를 업데이트하도록 설정할 수 있습니다.
다운로드 페이지에서 최신 베타 버전 및 이전 버전의 Xcode를 다운로드할 수 있습니다. Xcode를 다운로드하려면 Apple 계정으로 로그인하면 됩니다. Apple Developer Program 멤버십 없이도 이용이 가능합니다.
Xcode에 대해 알아보기
Xcode를 사용하여 앱을 빌드하고, 테스트하고, App Store에 제출하는 방법에 관한 단계별 안내는 Xcode 문서에서 확인하시기 바랍니다. Xcode의 최신 기능에 대해서도 알아볼 수 있습니다. 각 베타 릴리즈를 포함하여 최신 릴리즈 버전에 대한 자세한 내용은 Xcode 릴리즈 노트를 참고하시기 바랍니다.
App Store에 앱 제출하기
Xcode는 Apple Developer Program 멤버에게 앱을 준비하고 App Store에 제출하는 통합된 작업 흐름을 제공합니다. 앱을 제출하려면 Mac App Store에서 제공되는 최신 버전의 Xcode를 사용하거나, 사용 가능한 경우 다운로드 페이지에서 최신 릴리즈 후보를 사용합니다.
App Store 제출을 위한 SDK 최소 요구 사항 보기
최소 요구 사항 및 지원되는 SDK
Xcode 버전 | 필요한 최소 OS | SDK | 아키텍처 | 배포 대상 | 시뮬레이터 | Swift |
---|---|---|---|---|---|---|
Xcode 16.2 베타 | macOS Sonoma 14.5 | iOS 18.2 macOS 15.2 tvOS 18.1 watchOS 11.1 visionOS 2.1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 13-18.2 iPadOS 13-18.2 macOS 10.13-15.2 tvOS 13-18.1 watchOS 4-11.1 DriverKit 19-24.2 visionOS 1-2.1 |
iOS 15-18.2 tvOS 15-18.1 watchOS 8-11.1 visionOS 1-2.1 |
Swift 4 Swift 4.2 Swift 5.10 Swift 6 |
Xcode 16.1 | macOS Sonoma 14.5 | iOS 18.1 macOS 15.1 tvOS 18 watchOS 11 visionOS 2 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 13~18.1 iPadOS 13~18.1 macOS 10.13~15.1 tvOS 13~18 watchOS 4~11 DriverKit 19~24.1 visionOS 1~2 |
iOS 15~18.1 tvOS 15~18 watchOS 8~11 visionOS 1~2 |
Swift 4 Swift 4.2 Swift 5.10 Swift 6 |
Xcode 16 | macOS Sonoma 14.5 | iOS 18 macOS 15 tvOS 18 watchOS 11 DriverKit 24 visionOS 2 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~18 iPadOS 13~18 macOS 10.13~15 tvOS 12~18 watchOS 4~11 DriverKit 19~24 visionOS 1~2 |
iOS 15~18 tvOS 15~18 watchOS 8~11 visionOS 1~2 |
Swift 4 Swift 4.2 Swift 5.10 Swift 6 |
Xcode 15.4 | macOS Sonoma 14 | iOS 17.5 macOS 14.5 tvOS 17.5 watchOS 10.5 DriverKit 23.5 visionOS 1.2 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~17.5 iPadOS 13~17.5 macOS 10.13~14.5 tvOS 12~17.5 watchOS 4~10.5 DriverKit 19~23.5 visionOS 1~1.2 |
iOS 15~17.5 tvOS 15~17.5 watchOS 8~10.5 visionOS 1~1.2 |
Swift 4 Swift 4.2 Swift 5.10 |
Xcode 15.3 | macOS Sonoma 14 | iOS 17.4 macOS 14.4 tvOS 17.4 watchOS 10.4 DriverKit 23.4 visionOS 1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~17.4 iPadOS 13~17.4 macOS 10.13~14.4 tvOS 12~17.4 watchOS 4~10.4 DriverKit 19~23.4 visionOS 1 |
iOS 15~17.4 tvOS 15~17.4 watchOS 8~10.4 visionOS 1 |
Swift 4 Swift 4.2 Swift 5.10 |
Xcode 15.2 | macOS Ventura 13.5 | iOS 17.2 macOS 14.2 tvOS 17.2 watchOS 10.2 DriverKit 23.2 visionOS 1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~17.2 iPadOS 13~17.2 macOS 10.13~14.2 tvOS 12~17.2 watchOS 4~10.2 DriverKit 19~23.2 visionOS 1 |
iOS 15~17.2 tvOS 15~17.2 watchOS 8~10.2 visionOS 1 |
Swift 4 Swift 4.2 Swift 5.9 |
Xcode 15.1** | macOS Ventura 13.5 | iOS 17.2 macOS 14.2 tvOS 17.2 watchOS 10.2 DriverKit 23.2 visionOS 1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~17.2 iPadOS 13~17.2 macOS 10.13~14.2 tvOS 12~17.2 watchOS 4~10.2 DriverKit 19~23.2 visionOS 1 |
iOS 15~17.2 tvOS 15~17.2 watchOS 8~10.2 visionOS 1 |
Swift 4 Swift 4.2 Swift 5.9 |
Xcode 15 베타 8 | macOS Ventura 13.4 | iOS 17 macOS 14 tvOS 17 watchOS 10 DriverKit 23 visionOS 1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~17 iPadOS 13~17 macOS 10.13~14 tvOS 12~17 watchOS 4~10 DriverKit 19~23 visionOS 1 |
iOS 14.0.1~17 tvOS 14~17 watchOS 7~10 visionOS 1 |
Swift 4 Swift 4.2 Swift 5.9 |
Xcode 15.0.x | macOS Ventura 13.5 | iOS 17 macOS 14 tvOS 17 watchOS 10 DriverKit 23 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 12~17 iPadOS 13~17 macOS 10.13~14 tvOS 12~17 watchOS 4~10 DriverKit 19~23 |
iOS 14.0.1~17 tvOS 14~17 watchOS 7~10 |
Swift 4 Swift 4.2 Swift 5.9 |
Xcode 14.3.1 | macOS Ventura 13 | iOS 16.4 macOS 13.3 tvOS 16.4 watchOS 9.4 DriverKit 22.4 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11~16.4 iPadOS 13~16.4 macOS 10.13~13.3 tvOS 11~16.4 watchOS 4~9.4 DriverKit 19~22.4 |
iOS 13.7~16.4 tvOS 13.4~16.4 watchOS 7~9.4 |
Swift 4 Swift 4.2 Swift 5.8.1 |
Xcode 14.3* | macOS Ventura 13 | iOS 16.4 macOS 13.3 tvOS 16.4 watchOS 9.4 DriverKit 22.4 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11~16.4 iPadOS 13~16.4 macOS 10.13~13.3 tvOS 11~16.4 watchOS 4~9.4 DriverKit 19~22.4 |
iOS 13.7~16.4 tvOS 13.4~16.4 watchOS 7~9.4 |
Swift 4 Swift 4.2 Swift 5.8 |
Xcode 14.2 | macOS Monterey 12.5 | iOS 16.2 macOS 13.1 tvOS 16.1 watchOS 9.1 DriverKit 22.2 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11~16.2 iPadOS 13~16.2 macOS 10.13~13.1 tvOS 11~16.1 watchOS 4~9.1 DriverKit 19~22.2 |
iOS 12.4~16.2 tvOS 12.4~16.1 watchOS 7~9.1 |
Swift 4 Swift 4.2 Swift 5.7 |
Xcode 14.1 | macOS Monterey 12.5 | iOS 16.1 macOS 13 tvOS 16.1 watchOS 9.1 DriverKit 22.1 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11~16.1 iPadOS 13~16.1 macOS 10.13~13 tvOS 11~16.1 watchOS 4~9.1 DriverKit 19~22.1 |
iOS 12.4~16.1 tvOS 12.4~16.1 watchOS 7~9.1 |
Swift 4 Swift 4.2 Swift 5.7 |
Xcode 14.0.x | macOS Monterey 12.5 | iOS 16 macOS 12.3 tvOS 16 watchOS 9 DriverKit 22 |
i386 x86_64 armv7k arm64 arm64e arm64_32 |
iOS 11~16 iPadOS 13~16 macOS 10.13~12.5 tvOS 11~16 watchOS 4~9 DriverKit 19~22 |
iOS 12.4~16 tvOS 12.4~16 watchOS 7~9 |
Swift 4 Swift 4.2 Swift 5.7 |
Xcode 13.4 | macOS Monterey 12 | iOS 15.5 macOS 12.3 tvOS 15.4 watchOS 8.5 DriverKit 21.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~15.5 iPadOS 13~15.5 macOS 10.9~12.3 tvOS 9~15.4 watchOS 2~8.5 DriverKit 19~21.4 |
iOS 12.4~15.5 tvOS 12.4~15.4 watchOS 7~8.5 |
Swift 4 Swift 4.2 Swift 5.6 |
Xcode 13.3 | macOS Monterey 12 | iOS 15.4 macOS 12.3 tvOS 15.4 watchOS 8.5 DriverKit 21.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~15.4 iPadOS 13~15.4 macOS 10.9~12.3 tvOS 9~15.4 watchOS 2~8.5 DriverKit 19~21.4 |
iOS 12.4~15.4 tvOS 12.4~15.4 watchOS 7~8.5 |
Swift 4 Swift 4.2 Swift 5.6 |
Xcode 13.2 | macOS Big Sur 11.3 | iOS 15.2 macOS 12.1 tvOS 15.2 watchOS 8.3 DriverKit 21.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~15.2 iPadOS 13~15.2 macOS 10.9~12.2 tvOS 9~15.2 watchOS 2~8.3 DriverKit 19~21.2 |
iOS 10.3.1~15.2 tvOS 10.2~15.2 watchOS 3.2~8.3 |
Swift 4 Swift 4.2 Swift 5.5 |
Xcode 13.1 | macOS Big Sur 11.3 | iOS 15 macOS 12 tvOS 15 watchOS 8 DriverKit 21.0.1 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~15 iPadOS 13~15 macOS 10.9~12 tvOS 9~15 watchOS 2~8 DriverKit 19~21.0.1 |
iOS 10.3.1~15 tvOS 10.2~15 watchOS 3.2~8 |
Swift 4 Swift 4.2 Swift 5.5 |
Xcode 13 | macOS Big Sur 11.3 | iOS 15 macOS 11.3 tvOS 15 watchOS 8 DriverKit 20.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~15 iPadOS 13~15 macOS 10.9~11.3 tvOS 9~15 watchOS 2~8 DriverKit 19~20.4 |
iOS 10.3.1~15 tvOS 10.2~15 watchOS 3.2~8 |
Swift 4 Swift 4.2 Swift 5.5 |
Xcode 12.5.1 | macOS Big Sur 11 | iOS 14.5 macOS 11.3 tvOS 14.5 watchOS 7.4 DriverKit 20.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~14.7 iPadOS 13~14.7 macOS 10.9~11.5 tvOS 9~14.7 watchOS 2~7.6 DriverKit 19~20.4 |
iOS 10.3.1~14.5 tvOS 10.2~14.5 watchOS 3.2~7.4 |
Swift 4 Swift 4.2 Swift 5.4 |
Xcode 12.5 | macOS Big Sur 11 | iOS 14.5 macOS 11.3 tvOS 14.5 watchOS 7.4 DriverKit 20.4 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~14.6 iPadOS 13~14.6 macOS 10.9~11.4 tvOS 9~14.6 watchOS 2~7.5 DriverKit 19~20.4 |
iOS 10.3.1~14.5 tvOS 10.2~14.5 watchOS 3.2~7.4 |
Swift 4 Swift 4.2 Swift 5.4 |
Xcode 12.4 | macOS Catalina 10.15.4(Intel 기반 Mac) macOS Big Sur 11 (Apple Silicon 기반 Mac) |
iOS 14.4 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9-14.4 iPadOS 13-14.4 macOS 10.9-11.1 tvOS 9-14.3 watchOS 2-7.2 DriverKit 19-20.2 |
iOS 10.3.1~14.4 tvOS 10.2~14.3 watchOS 3.2~7.2 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.3 | macOS Catalina 10.15.4(Intel 기반 Mac) macOS Big Sur 11 (Apple Silicon 기반 Mac) |
iOS 14.3 macOS 11.1 tvOS 14.3 watchOS 7.2 DriverKit 20.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~14.3 iPadOS 13~14.3 macOS 10.9~11.1 tvOS 9~14.3 watchOS 2~7.2 DriverKit 19~20.2 |
iOS 10.3.1~14.3 tvOS 10.2~14.3 watchOS 3.2~7.2 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.2 | macOS Catalina 10.15.4(Intel 기반 Mac) macOS Big Sur 11 (Apple Silicon 기반 Mac) |
iOS 14.2 macOS 11 tvOS 14.2 watchOS 7.1 DriverKit 20 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~14.2 iPadOS 13~14.2 macOS 10.9~11 tvOS 9~14.2 watchOS 2~7.1 DriverKit 19~20 |
iOS 10.3.1~14.2 tvOS 10.2~14.2 watchOS 3.2~7.1 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12.1 | macOS Catalina 10.15.4(Intel 기반 Mac) macOS Big Sur 11 (Apple Silicon 기반 Mac) |
iOS 14.1 macOS 10.15.6 tvOS 14 watchOS 7 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~14.1 iPadOS 13~14.1 macOS 10.9~11 tvOS 9~14 watchOS 2~7 DriverKit 19 |
iOS 10.3.1~14.1 tvOS 10.2~14 watchOS 2~7 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 12 | macOS Catalina 10.15.4(Intel 기반 Mac) |
iOS 14 macOS 10.15.6 tvOS 14 watchOS 7 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 9~14 iPadOS 13~14 macOS 10.6~10.15.6 tvOS 9~14 watchOS 2~7 DriverKit 19 |
iOS 10.3.1~14 tvOS 10.2~14 watchOS 3.2~7 |
Swift 4 Swift 4.2 Swift 5.3 |
Xcode 11.7 | macOS Catalina 10.15.2 | iOS 13.7 macOS 10.15.6 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.7 iPadOS 13~13.7 macOS 10.6~10.15.6 tvOS 9~13.4 watchOS 2~6.2 DriverKit 19 |
iOS 10.3.1~13.7 tvOS 10.2~13.4 watchOS 3.2~6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.6 | macOS Catalina 10.15.2 | iOS 13.6 macOS 10.15.6 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.6 iPadOS 13~13.6 macOS 10.6~10.5.6 tvOS 9~13.4 watchOS 2~6.2 DriverKit 19 |
iOS 10.3.1~13.6 tvOS 10.2~13.4 watchOS 3.2~6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.5 | macOS Catalina 10.15.2 | iOS 13.5 macOS 10.15.4 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.5 iPadOS 13~13.5 macOS 10.6~10.15.4 tvOS 9~13.4 watchOS 2~6.2 DriverKit 19 |
iOS 10.3.1~13.5 tvOS 10.2~13.4 watchOS 3.2~6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.4.x | macOS Catalina 10.15.2 | iOS 13.4 macOS 10.15.4 tvOS 13.4 watchOS 6.2 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.4.x iPadOS 13~13.4.x macOS 10.6~10.15.4 tvOS 9~13.4 watchOS 2~6.2 DriverKit 19 |
iOS 10.3.1~13.4.x tvOS 10.2~13.4 watchOS 3.2~6.2 |
Swift 4 Swift 4.2 Swift 5.2 |
Xcode 11.3.x | macOS Mojave 10.14.4 | iOS 13.3 macOS 10.15.2 tvOS 13.3 watchOS 6.1.1 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.3 iPadOS 13~13.3 macOS 10.6~10.15.2 tvOS 9~13.3 watchOS 2~6.1.1 DriverKit 19 |
iOS 10.3.1~13.3 tvOS 10.2~13.3 watchOS 3.2~6.1.1 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11.2.x | macOS Mojave 10.14.4 | iOS 13.2 macOS 10.15.1 tvOS 13.2 watchOS 6.1 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.2.x iPadOS 13~13.2.x macOS 10.6~10.15.1 tvOS 9~13.2 watchOS 2~6.1 DriverKit 19 |
iOS 10.3.1~13.2.x tvOS 10.2~13.2 watchOS 3.2~6.1 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11.1 | macOS Mojave 10.14.4 | iOS 13.1 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13.1 iPadOS 13~13.1 macOS 10.6~10.15 tvOS 9~13 watchOS 2~6 DriverKit 19 |
iOS 10.3.1~13.1 tvOS 10.2~13 watchOS 3.2~6 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 11 | macOS Mojave 10.14.4 | iOS 13 macOS 10.15 tvOS 13 watchOS 6 DriverKit 19 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~13 iPadOS 13 macOS 10.6~10.15 tvOS 9~13 watchOS 2~6 DriverKit 19 |
iOS 10.3.1~13 tvOS 10.2~13 watchOS 3.2~6 |
Swift 4 Swift 4.2 Swift 5.1 |
Xcode 10.3 | macOS Mojave 10.14.3 | iOS 12.4 macOS 10.14.6 tvOS 12.4 watchOS 5.3 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~12.4 macOS 10.6~10.14.6 tvOS 9~12.4 watchOS 2~5.3 |
iOS 10.3.1~12.4 tvOS 10.2~12.4 watchOS 3.2~5.3 |
Swift 4 Swift 4.2 Swift 5 |
Xcode 10.2.x | macOS Mojave 10.14.3 | iOS 12.2 macOS 10.14.4 tvOS 12.2 watchOS 5.2 |
i386 x86_64 armv7 armv7s armv7k arm64 arm64e arm64_32 |
iOS 8~12.2 macOS 10.6~10.14.4 tvOS 9~12.2 watchOS 2~5.2 |
iOS 8.1~12.2 tvOS 9~12.2 watchOS 2~5.2 |
Swift 4 Swift 4.2 Swift 5 |
피드백 제공 및 버그 보고하기
피드백을 제공해 주시면 Xcode를 더 나은 제품으로 만드는 데 큰 도움이 됩니다. 피드백 지원을 통해 문제를 보고하거나 API 및 도구의 개선을 요청할 수 있습니다. 사용 시스템, 개발자 도구 버전, 관련 충돌 로그 또는 콘솔 메시지를 비롯한 문제에 대한 자세한 정보를 제공해 주세요. Apple 엔지니어 및 다른 개발자들에게 질문하고 답변을 얻으려면 Apple 개발자 포럼을 방문하시기 바랍니다.
유효하지 않은 개인 키 및 인증서 쌍 연결
‘Xcode could not find a valid private-key/certificate pair for this profile in your keychain.’(Xcode가 키체인에서 이 프로파일에 유효한 개인 키/인증서 쌍을 찾을 수 없습니다.) 오류 메시지가 표시되는 경우, 앱 서명에 사용하는 인증서용 공개 또는 개인 키가 Mac의 키체인 접근 애플리케이션에서 누락된 것입니다.
이 문제는 코드 서명 인증서를 요청하는 데 사용한 Mac이 아닌 다른 Mac에서 앱에 서명하고 앱을 빌드하려고 하는 경우에 주로 발생합니다. 또한 인증서가 만료되었거나 취소된 경우에도 발생할 수 있습니다. 앱의 Provisioning Profile(권한 설정 프로파일)에 유효한 코드 서명 인증서가 있는지, Mac의 키체인 접근 애플리케이션에 해당 인증서가 있는지, 처음에 해당 인증서를 생성하는 데 사용한 개인 키 및 WWDR Intermediate 인증서가 있는지 확인합니다.
이 문제 및 기타 코드 서명 오류를 해결하는 방법에 대한 지침은 코드 서명 지원 페이지를 참고하시기 바랍니다.
Apple 보안 업데이트
Xcode 업데이트의 보안 콘텐츠에 대한 정보는 Apple 보안 업데이트 페이지를 참고하시기 바랍니다.