2012-12-04 3 views
0

흥미로운 문제가 있습니다 ... (적어도 저에게는)iOS 구독 인증

자동 갱신 구독을 사용하는 앱을 개발했습니다. 그들이 설정 한 방식으로 앱이 구독 영수증을 저장하고 구독을 확인할 필요가있을 때마다 앱이 영수증 정보를 내 서버로 보내면 영수증이 유효하다는 것을 확인합니다.

내 응용 프로그램에는 "testMode"라는 응용 프로그램 상수가 있습니다. 다른 것들 중, 이것은 애플 리케이션 샌드 박스 또는 프로덕션 플래그와 함께 내 서버를 쿼리합니다. 따라서 테스트 모드에서 앱을 테스트하는 경우 앱은 내 서버에서 샌드 박스 Apple 서버를 검사하는 파일을 쿼리합니다. 응용 프로그램이 테스트 모드가 아닌 경우 (Apple에 제출할 때와 같이) 내 서버에서 프로덕션 파일을 쿼리하여 Apple의 프로덕션 서버와 데이터를 비교합니다.

구독 할 때 오류가 발생하여 내 앱이 거부되었습니다. 이 오류는 21007이며 샌드 박스 영수증이 프로덕션 검증 서버로 전송되었음을 의미합니다.

내 질문은 다음과 같습니다. Apple 테스터가 샌드 박스 환경을 사용하는 경우 프로덕션 서버 확인 사용자가 제출할 수있는 방법은 무엇입니까?

+0

앱을 제출할 때 검토 메모에 '더미'계정 정보를 Apple에 제공 할 수 있습니까? – klcjr89

+0

앱에서 계정을 사용하지 않습니다. – Brodie

답변

0

비슷한 문제가 발생했습니다. 다음을 처리하는 가장 좋은 방법은 다음과 같습니다.

서버가 앱에서 새 영수증을 받으면 먼저 프로덕션 서버로 확인합니다. 그런 다음 오류 21007이 발생하면 샌드 박스 서버와 동일한 영수증을 시도하십시오. 이것은 내가하는 일이며 잘 작동합니다. 애플은 이것을 추천해야하지만 그렇지 않다.

이 방법을 사용하면 다른 목적으로 사용하지 않는 한 앱에서 testMode를 제거 할 수 있습니다.