Device Farm의 개인 디바이스에서 AWS 앱 재서명 건너뛰기 - AWS Device Farm

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Device Farm의 개인 디바이스에서 AWS 앱 재서명 건너뛰기

앱 서명은 기기에 설치하거나 Google Play Store 또는 Apple App Store와 같은 앱 스토어에 게시하기 전에 개인 키를 사용하여 앱 패키지 (예: IPA) 에 디지털 서명하는 프로세스입니다. APK 필요한 서명과 프로필 수를 줄여 테스트를 간소화하고 원격 AWS 장치의 데이터 보안을 강화하기 위해 Device Farm은 앱이 서비스에 업로드된 후 앱을 다시 서명합니다.

AWSDevice Farm에 앱을 업로드하면 서비스가 자체 서명 인증서 및 프로비전 프로필을 사용하여 앱에 대한 새 서명을 생성합니다. 이 프로세스는 원래 앱 서명을 AWS Device Farm의 서명으로 대체합니다. 그러면 AWS Device Farm에서 제공하는 테스트 기기에 다시 서명된 앱이 설치됩니다. 새 서명을 사용하면 원래 개발자 인증서 없이도 이러한 장치에 앱을 설치하고 실행할 수 있습니다.

iOS에서는 내장된 프로비저닝 프로필을 와일드카드 프로필로 바꾸고 앱을 다시 디자인합니다. 데이터를 제공하면 설치 전에 애플리케이션 패키지에 보조 데이터를 추가하여 데이터가 앱의 샌드박스에 표시되도록 합니다. iOS 앱을 재계약하면 특정 사용 권한이 제거됩니다. 여기에는 앱 그룹, 관련 도메인, 게임 센터,, 무선 액세서리 구성 HealthKit HomeKit, 인앱 구매, 앱 간 오디오, Apple Pay, 푸시 알림, 구성 및 제어가 포함됩니다. VPN

Android에서는 앱을 다시 종료합니다. 이로 인해 Google 지도 API Android와 같이 앱 서명에 의존하는 기능이 작동하지 않을 수 있습니다. 또한 다음과 같은 제품에서 사용할 수 있는 불법 복제 방지 및 변조 방지 탐지가 트리거될 수 있습니다. DexGuard 기본 제공 테스트의 경우 스크린샷을 캡처하고 저장하는 데 필요한 권한을 포함하도록 매니페스트를 수정할 수 있습니다.

사설 장치를 사용하는 경우 AWS Device Farm이 앱에 다시 서명하는 단계를 건너뛸 수 있습니다. 이는 Device Farm이 항상 Android 및 iOS 플랫폼에서 앱에 재서명하는 공용 디바이스와는 다릅니다.

원격 액세스 세션 또는 테스트 실행을 만들 때 앱 재서명을 건너뛸 수 있습니다. 이는 Device Farm이 앱을 재서명할 때 앱 기능이 중단되는 경우 유용할 수 있습니다. 예를 들어, 재서명 후에는 푸시 알림이 작동하지 않을 수 있습니다. Device Farm이 앱을 테스트할 때 변경하는 사항에 대한 자세한 내용은 AWSDevice Farm FAQs 또는 페이지를 참조하십시오.

테스트 실행을 위한 앱 재서명을 건너뛰려면 테스트 실행을 생성할 때 구성 페이지에서 앱 재서명 건너뛰기를 선택하세요.

테스트 실행 시 프라이빗 디바이스 인스턴스를 사용하는 경우 앱 재서명 건너뛰기를 선택하세요.

참고

XCTest프레임워크를 사용하는 경우 앱 재서명 건너뛰기 옵션을 사용할 수 없습니다. 자세한 내용은 iOSXCTest용 와 Device Farm 통합 단원을 참조하십시오.

앱 서명 설정을 구성하는 추가 단계는 프라이빗 Android 또는 iOS 디바이스를 사용하는지 여부에 따라 달라집니다.

Android 디바이스에서 앱 재서명 건너뛰기

프라이빗 Android 디바이스에서 앱을 테스트하는 경우 테스트 실행 또는 원격 액세스 세션을 만들 때 앱 재서명 건너뛰기를 선택하세요. 추가 구성이 필요하지 않습니다.

iOS 디바이스에서 앱 재서명 건너뛰기

Apple은 테스트를 위해 앱을 디바이스에 로드하기 전에 앱에 서명하도록 요구합니다. iOS 디바이스의 경우 앱 서명을 위한 2가지 옵션이 있습니다.

  • 사내(엔터프라이즈) 개발자 프로필을 사용하는 경우 다음 iOS 앱을 신뢰할 수 있는 원격 액세스 세션 생성 단원으로 건너뛰어도 됩니다.

  • 임시 iOS 앱 개발 프로필을 사용하는 경우 먼저 Apple 개발자 계정으로 디바이스를 등록한 다음 프라이빗 디바이스를 포함하도록 프로비저닝 프로필을 업데이트해야 합니다. 그런 다음 업데이트한 프로비저닝 프로필을 사용하여 앱에 재서명해야 합니다. 이후 Device Farm에서 재서명된 앱을 실행할 수 있습니다.

임시 iOS 앱 개발 프로비전 프로필에 디바이스를 등록하려면 다음을 참조하세요.
  1. Apple 개발자 계정에 로그인하세요.

  2. 콘솔의 인증서IDs, 및 프로필 섹션으로 이동합니다.

  3. 디바이스로 이동하세요.

  4. Apple 개발자 계정에 테스트 디바이스를 등록하세요. 장치 이름과 UDID 장치를 가져오려면 Device Farm의 ListDeviceInstances 작업을 사용하십시오API.

  5. 프로비저닝 프로필로 이동하여 편집을 선택하세요.

  6. 목록에서 디바이스를 선택하세요.

  7. Xcode에서 업데이트된 프로비저닝 프로필을 가져온 다음 앱에 재서명하세요.

추가 구성이 필요하지 않습니다. 이제 원격 액세스 세션 또는 테스트 실행을 생성하고 앱 재서명 건너뛰기를 선택할 수 있습니다.

iOS 앱을 신뢰할 수 있는 원격 액세스 세션 생성

사내(엔터프라이즈) 개발자 프로비저닝 프로필을 사용하는 경우 각 개인 디바이스에서 사내 앱 개발자 인증서를 신뢰하는 일회성 절차를 수행해야 합니다.

이렇게 하려면 테스트하려는 앱을 프라이빗 디바이스에 설치하거나 테스트하려는 앱과 동일한 인증서로 서명된 더미 앱을 설치할 수 있습니다. 동일한 인증서로 서명된 더미 앱을 설치하면 이점이 있습니다. 구성 프로필 또는 엔터프라이즈 앱 개발자를 신뢰하면, 삭제 전까지 해당 개발자의 모든 앱을 프라이빗 디바이스에서 신뢰할 수 있습니다. 따라서 테스트하려는 앱의 새 버전을 업로드할 때 앱 개발자를 다시 신뢰하지 않아도 됩니다. 이는 테스트 자동화를 실행하고 앱을 테스트할 때마다 원격 액세스 세션을 만들지 않으려는 경우에 특히 유용합니다.

원격 액세스 세션을 시작하기 전에 AWS Device Farm에서 인스턴스 프로파일 생성의 단계에 따라 Device Farm에서 인스턴스 프로파일을 만들거나 수정하세요. 인스턴스 프로파일에서 테스트 앱 또는 더미 앱의 번들 ID를 정리에서 패키지 제외 설정에 추가하세요. 그런 다음 인스턴스 프로파일을 프라이빗 디바이스 인스턴스에 연결하여 새 테스트 실행을 시작하기 전에 Device Farm이 디바이스에서 이 앱을 제거하지 않도록 합니다. 이렇게 하면 개발자 인증서를 계속 신뢰할 수 있습니다.

원격 액세스 세션을 사용하여 더미 앱을 디바이스에 업로드하면 앱을 시작하고 개발자를 신뢰할 수 있습니다.

  1. 세션 생성의 지침에 따라 생성한 프라이빗 디바이스 인스턴스 프로파일을 사용하는 원격 액세스 세션을 생성하세요. 세션을 생성할 때는 앱 재서명 건너뛰기를 선택해야 합니다.

    원격 액세스 세션을 생성할 때 앱 재서명 건너뛰기

    중요

    디바이스 목록을 필터링하여 프라이빗 디바이스만 포함하려면 프라이빗 디바이스 인스턴스만을 선택하여 올바른 인스턴스 프로파일이 있는 프라이빗 디바이스를 사용할 수 있도록 하세요.

    또한 테스트하려는 더미 앱 또는 앱을 이 인스턴스에 연결된 인스턴스 프로파일의 정리에서 패키지 제외 설정에 추가해야 합니다.

  2. 원격 세션이 시작되면 파일 선택을 선택하여 사내 프로비저닝 프로필을 사용하는 애플리케이션을 설치하세요.

  3. 방금 업로드한 앱을 실행하세요.

  4. 지침에 따라 개발자 인증서를 신뢰하세요.

이제 이 구성 프로필 또는 엔터프라이즈 앱 개발자의 모든 앱은 삭제 전까지 이 프라이빗 디바이스에서 신뢰됩니다.