무결성 또는 인증서 검증 추가
앱 무결성 및 인증서 검증 스냅샷 생성
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 파일을 엽니다. (파인더에서 더블클릭하여 파일을 열 수 있습니다)
$ 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 파일을 드래그 앤 드롭할 수 있습니다.
$ 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 사용 과정은 다른 프레임워크와 동일]