sourcecode

배포 대상은 무엇을 의미합니까?

copyscript 2023. 4. 29. 09:47
반응형

배포 대상은 무엇을 의미합니까?

이것은 제가 추측하는 매우 간단한 질문입니다.누가 배치 대상이 무엇을 의미하는지 알려줄 수 있습니까?iOS 10을 선택하면 iOS 10을 가진 사용자만 앱을 다운로드할 수 있다는 뜻입니까?더 낮은 배치 대상을 선택하는 것이 나쁜가요?또한 배포 대상을 계속 사용하는 것이 바람직한데, 낮은 배포 대상에서 실행하는 것이 어떻습니까?

iOS 9로 최소 배포 대상을 설정했다고 가정해 보겠습니다.즉, 응용 프로그램이 iOS 9 이상의 장치와 호환됩니다.

응용 프로그램은 9.0 이하의 장치에서는 실행되지 않지만 iOS 9.0 이상의 iOS 버전에서는 실행될 수 있습니다.

배포 대상에 따라 이전 iOS 버전에서 실행할 수 있는 앱의 기능이 결정됩니다.

App with deployment target set to 10 will work on iOS version 10+ (10, 11, 12, 13 ...) but won't work on 9.x.

iOS의 새로운 버전이 출시될 때, 어떤 사람들은 그들의 기기를 최신 iOS 버전으로 업데이트하는 것을 귀찮아하고 그래서 그들은can't download your app from the App Store.

더 높은 배포 대상을 선택하는 경우(e.g 12.1)최신 기기를 가지고 있지만 이전 iOS 버전(iPhone X 11.0)을 가지고 있는 사람들을 위해 앱을 다운로드할 수 없습니다.대조적으로 가장 낮은 배포 대상을 선택하는 경우(e.g 6.0)당신은 당신의 앱을 최대한 이전 버전과 호환되도록 하려고 노력합니다. 그래서 누군가가 오랫동안 그들의 iOS를 업데이트하지 않았더라도 당신의 앱을 다운로드할 수 있을 것입니다.

주의.

많은 (거의 모든) 새로운 프레임워크와 기능이 iOS 버전이 낮은 곳에서 제대로 실행되지 않을 것이며(예상대로 행동하라), 이는 앱 충돌 가능성을 증가합니다.

배포 대상에 영향을 미치는 항목

다음은 더 높은 배포 목표를 요구하는 몇 가지 요인입니다.

최신 iOS SDK 사용(단독)

최신 iOS SDK 관련 기능(제약 조건, 최신 XIB 파일 등) 사용.

외부 라이브러리/프레임워크(예: Facebook SDK, Firebase 등)를 빠르게 조정할 수 있습니다.

Swift 버전(5.0)이 높을수록 기존 목표 C에 앱을 쓰는 것보다 더 높은 배포 대상이 필요합니다.!Needs citation.

솔루션

이전 버전을 최대한 지원하기 위해 Deploymate를 사용하고 있습니다.주로 다음 사항을 경고하는 데 도움이 됩니다.

더 낮은 iOS 버전에서는 작동하지 않는 최신 API

최신 iOS 버전에서는 작동하지 않는 더 이상 사용하지 않는 방법을 사용합니다.

호환성을 극대화하기 위해 iOS 버전이 낮은 경우 코드를 수정하기 시작할 때입니다.

참고: Xcode는 또한 몇 가지 함정에 대해서도 알려줍니다.Deploymate는 당사와 제휴하거나 어떤 형태로든 급여를 지급하지 않습니다.다른 대안을 찾아볼 수 있습니다.

iOS 배포 대상(IPPhoneOS_DEPLOATION_TARGET)

Deployment Target대상에서 지원하는 iOS의 최소 버전입니다.

의미는 다음과 같습니다.

  • 개발자로서 당신은 이 버전을 지원하고 당신은 모든 다음 호환성을 지원할 수 있습니다.
  • 사용자로서 당신은 적어도 이 버전의 iOS를 가지고 있어야 합니다.

Xcode 11.5에서 변경하려면

Build Settings -> iOS Deployment Target
//.pbxproj
IPHONEOS_DEPLOYMENT_TARGET

만약 당신이 Xcode에 익숙하지 않다면, 기본값을 받아들이고 그것을 당신의 프로젝트에 대한 제약으로 생각하는 것을 제안합니다.

최신 Xcode 버전이 출시됨에 따라 이전 대상 값에 대한 지원이 제거됩니다.광범위한 고객 기반을 보유한 기업은 각자의 방식으로 이 문제를 해결해야 합니다.

제가 작업한 대부분의 프로젝트에서 iOS 버전은 애플리케이션을 실행할 수 있는 장치를 지정하기 때문에 중요합니다.

예를 들어, iOS 10은 본질적으로 모든 iPod 스타일 커넥터를 남겨두었습니다.

언급URL : https://stackoverflow.com/questions/41278392/what-does-deployment-target-mean

반응형