2017-10-15 28 views
1

Google은 인앱 구매 (특히 구독) 후 생성 된 영수증에 반응하는 백엔드 서비스를 소유하고 있습니다. 현재 우리는 서비스의 변경 사항을 검증하기 위해 사전 생성 된 테스트 영수증을 거의 사용하지 않고 있습니다.UI/앱 오버 헤드없이 프로그램 영수증을 프로그래밍 방식으로 생성 할 수 있습니까?

그러나 미리 생성 된 영수증 (샌드 박스 환경을 사용하여 생성됨)을 사용하면 일정 기간에 걸쳐 이러한 테스트를 실행할 때 이러한 영수증과 관련된 제품이 갱신/취소/만료되므로 테스트 자동화가 제한됩니다. 사과 설명서를 보면 그러한 API를 찾을 수 없습니다. 그래서, 테스트를 위해 이러한 테스트 영수증을 동적으로 생성 할 수있는 방법이 있습니까 (UI를 사용하지 않고)?

답변

1

Apple의 종점이 유효성을 검사 할 영수증 데이터를 만들려면 StoreKit에서 생성 한 서명 된 보안 컨테이너이므로 매우 어렵습니다. 이 WWDC talk은 영수증이 실제로 무엇인지 깊이 들어갑니다.

유효성 검사가 시스템 외부에 있기 때문에 유효성 검사가 중요하지는 않습니다. Apple verifyReceipt 호출을 모방하고 작은 스크립트를 작성하여 영수증이 보이는 것과 일치하는 가짜 영수증 응답 (JSON)을 생성하면됩니다. 이것이 단위 테스트와 기능 테스트에서 RevenueCat으로하는 것입니다.