source

테스트 플라이트는 어떻게 작동합니까?

nicesource 2023. 6. 28. 21:48
반응형

테스트 플라이트는 어떻게 작동합니까?

TestFlight는 iOS 앱의 무선 베타 배포를 제공합니다(탈옥되지 않은 장치에서).이것이 어떻게 행해지는가?이것은 iOS 기능입니까, 아니면 취약점 공격입니까?

이 기사는 Apple OTA 구현이 어떻게 작동하고 기업 외부에서도 사용할 수 있는지 보여주었습니다: ios 무선배포

전체 프로세스는 Apple에서 문서화합니다.Apple은 또한 장치를 등록하기 위한 설명서와 샘플 코드를 게시하고 프로필을 사용하여 UDID를 얻으므로 웹 사이트에서 어떤 장치를 호출하는지 감지할 수 있습니다.

장점이 다른 몇 가지 추가 솔루션:

  • 빌드를 사용하여 웹 사이트를 만드는 Mac 응용 프로그램인 iOS 베타 빌더입니다.결과 파일을 웹 서버에 업로드하기만 하면 됩니다.

  • Diawi: 간단한 웹 서비스.IPA 파일을 업로드하고, 선택적으로 암호를 설정한 후 테스터에게 링크를 보냅니다.

  • AppSendr: 베타 빌드 호스팅을 위한 웹 서비스로, 테스트 플라이트와 유사하지만 장치 등록 프로세스는 포함되지 않습니다.그러나 새 버전을 자동으로 업로드할 수 있는 배포 유틸리티를 제공합니다.

  • HockeyKit: 앱 내 업데이트를 위한 클라이언트, 자동 장치 특정 웹 사이트 및 여러 응용 프로그램을 처리하는 것과 같은 추가 기능이 있는 당신만의 PHP5 서버에서 베타 버전을 호스팅하기 위한 오픈 소스 프로젝트.완전한 파일 및 디렉토리 기반.

  • 하키 앱:베타 빌드 호스팅, 앱 내 업데이트, 통계 및 장치 등록, 초대 및 모집을 위한 웹 서비스.또한 베타 및 앱 스토어 앱(iOS + Mac)에 대한 서버 측 충돌 보고서 수집, 기호(모든 스레드에 대한) 및 충돌 그룹화를 제공합니다.SDK는 HockeyKit, QuincyKitPLCrashReporter(iOS에서 충돌 보고서 수집을 수행하는 방법에 대한 유일한 안전한 솔루션)를 사용하는 오픈 소스입니다. 이 문서를 참조하십시오.

참고: 저는 HockeyKit 및 QuincyKit주요 개발자이며 HockeyApp의 개발자 중 한 명입니다.

이는 TestFlight가 서비스를 롤아웃하기 전에 가능했습니다.이 기술은 엔터프라이즈 배포 메커니즘에서 비롯되었습니다.4.0 이후 장치는 웹에서 설치를 지원했습니다.

기억하세요 - 선택한 UDID 세트에 대한 베타 배포판에 서명해야 합니다. 어떤 장치에도 설치할 수 없습니다.그들이 하고 있는 모든 것은 IPA 단계에서 이메일을 제거하는 것입니다.

참조:

업데이트: 테스트 비행은 제가 개발할 때 사용한 가장 유용한 도구 중 하나라고 말하고 싶습니다.IPA 이메일을 사진에서 삭제한 것은 절제된 표현이었습니다. 저는 단지 기술적인 메커니즘을 부르려고 했을 뿐입니다.그들은 베타 프로세스 전체를 관리하는 일을 멋지게 해냅니다.새 장치를 등록하는 중입니다.사용자 등에게 알림

시험 비행은 기본적으로 이미 언급한 대로 일반적인 애드혹을 사용합니다.

이것이 작동하려면, 당신은 필요합니다.UDID애드혹 프로필에 추가하기 위해 모든 장치에 대해 앱을 새 프로필로 다시 컴파일하고 새 빌드를 재배포합니다.

다음 정보를 얻을 수 있습니다.UDIDOTA Authentication Request(OTA 인증 요청)의 도움을 받습니다.이것은 실제 프로필이 장치에 롤아웃되기 전에 MDM에서 수행되는 단계입니다.기본적으로 장치에 자신에 대한 추가 정보를 요청하고 자체 지정된 서버로 다시 보냅니다.

첫 번째 단계는 Apple OTA 구성입니다.

Testflight는 등록 프로세스 직후에 이것을 사용하여 수집합니다.UDID전화 이름, ...

네, 이것은 OTA를 배포하고자 하는 기업 고객을 위한 iOS의 핵심 기능입니다.

아마도 당신은 앱과 함께 당신의 UDID를 TestFlight에 넘겨줄 것이고 그들은 앱을 당신에게 보내기 위해 그들의 엔터프라이즈 라이센스를 사용합니다.기술적인 세부 사항이 많이 누락되어 있는 것은 확실하지만, 더 자세히 알고 싶다면 Apple이 WWDC 2010의 비디오를 가지고 있습니다.

developer.apple.com 에 로그인하고 WWDC 2010 비디오로 이동한 후 링크를 사용하여 비디오로 이동합니다.원하는 동영상은 "세션 108 - 모바일 장치 관리"입니다.OTA를 통해 가능한 것과 OTA 프로비저닝을 수행하기 위해 취해야 할 조치에 대해 매우 유용합니다.

Stock iOS 기기는 다음에 대해 "취약"합니다. 러닝의 사용자는 해당 장치의 UDID를 가진 개발자로부터 애드혹 앱을 로드하고 애플의 개발자 포털에서 허용된 100개의 장치 중에서 해당 UDID를 등록합니다.

OTA 배포는 등록된 개발자의 애드혹 베타 테스트 배포판을 설치하는 또 다른 방법입니다.

언급URL : https://stackoverflow.com/questions/4973244/how-does-testflight-do-it

반응형