콘텐츠로 이동

무결성 또는 인증서 검증 추가

앱 무결성 및 인증서 검증 스냅샷 생성

Section titled “앱 무결성 및 인증서 검증 스냅샷 생성”

앱을 테스트하거나 앱 스토어를 통해 앱을 배포할 때 앱 무결성 및 인증서를 검증하는 추가 과정이 있습니다. 이 단계를 건너뛰면 기기에서 실행되는 앱이 손상된 앱 무결성으로 인해 몇 초 후 종료됩니다.

Development 또는 Ad Hoc을 통해 Release 모드로 빌드된 앱을 배포할 때는 실행 파일이 Fairplay DRM으로 암호화되지 않았다고 알려주는 보안 검사로 인해 종료되므로 이 단계를 건너뛰면 동일한 결과가 나타나지만, TestFlight 또는 App Store를 통해 앱을 배포할 때는 이 단계를 처리해야 합니다.

App Store 또는 TestFlight에 업로드하는 과정을 단계별로 살펴보겠습니다. 이 단계에는 Unreal Editor에서 내보낸(패키지된) IPA가 필요합니다. Terminal 앱을 실행하고 Unreal 프로젝트 폴더로 이동합니다.

이 문서에서는 Unreal 프로젝트의 프로젝트 경로를 ”~/Documents/ TestApp_Unreal”로 사용했습니다. 위 그림과 같이 pwd 명령으로 경로명을 확인할 수 있습니다.

아래와 같이 권한 추가 명령을 실행하고 generate_genesis 파일을 엽니다. (파인더에서 더블클릭하여 파일을 열 수 있습니다)

Terminal window
$ chmod +x Plugins/AppSealingSDK/Tools/*
$ open Plugins/AppSealingSDK/Tools/generate_genesis

SDK를 처음 설치하고 generate_genesis 파일을 처음 열 때 다음 경고 창이 나타날 수 있습니다.

이 경우 OK 버튼을 클릭하여 창을 닫은 다음 설정 창으로 이동하여 “보안 및 개인정보 보호” 항목을 클릭합니다.

왼쪽의 “일반” 탭을 선택하고 하단의 “확인 없이 열기” 버튼을 클릭합니다.

“확인 없이 열기” 버튼을 클릭한 후 다른 확인 창이 나타나면 “열기” 버튼을 클릭합니다.

새 터미널 창에 “열기” 작업의 실행 결과가 표시되면 창을 닫으면 됩니다.

이제 아래와 같이 ‘generate_hash’ 스크립트를 실행합니다. 이 스크립트에는 이전 단계에서 내보낸 IPA 파일의 경로인 하나의 매개변수가 있습니다. IPA 경로를 수동으로 입력하거나 이전 단계에서 열어둔 파인더 창에서 Distro_TestApp_Unreal-IOS-Shipping.ipa 파일을 드래그 앤 드롭할 수 있습니다.

Terminal window
$ Plugins/AppSealingSDK/Tools/generate_hash ~/Downloads/UnrealPackage/IOS/Distro_TestApp_Unreal-IOS-Shipping.ipa

스크립트를 실행한 후 아래와 같은 진행 상황을 볼 수 있으며 앱 무결성 및 인증서에 대한 스냅샷이 IPA 파일에 추가됩니다.

이 과정은 “Ad Hoc”, “Enterprise”, “Development” 배포 단계에도 동일하게 적용되어야 합니다.

App Store Connect에 재서명된 IPA 업로드

Section titled “App Store Connect에 재서명된 IPA 업로드”

이제 재서명된 IPA를 App Store Connect에 업로드할 수 있습니다. 이 문서에서는 편리한 업로드를 위해 Transporter 앱(MAC)을 사용합니다.

[Transporter 사용 과정은 다른 프레임워크와 동일]