2014-12-26 1 views
1
나는 애플의에로 appStoreReceiptURL에서 반환 영수증에 transactionReceipt를 사용하여 전환하는 것을 시도하고있다

: Receipt Validation Programming Guide아이폰 OS의 새로운 영수증 검증 프로그램을 사용하려고 시도하는 단계에서 중지 한

그러나 나는에 붙어 asn1c 명령의 출력을 컴파일합니다. 따옴표로 개별적으로 전환해야했던 헤더 파일에 대한 각성 된 참조 외에도 iOS에서 사용할 수없는 기능에 연결된 여러 가지 오류가 있습니다. finite() 함수와 DEBUG 명령에 연결되어있는 것 같습니다.

if(!finite(d)) { //solved with isfinite() 

/* Debug output function */ 
static inline void 
DEBUG(const char *fmt, ...) { 
    va_list ap; 
    if(!opt_debug) return; 
    fprintf(stderr, "AD: "); 
    va_start(ap, fmt); 
    vfprintf(stderr, fmt, ap); 
    va_end(ap); 
    fprintf(stderr, "\n"); 
} 

내가 그들을 대체한다 : 여기서 두 가지 예?

+0

당신은 내 프로젝트를보고 싶어 - https://github.com/rmaddy/VerifyStoreReceiptiOS – rmaddy

+0

나는 그것을 다운로드했다. 그러나 나는 모든 openssl 라이브러리를 놓친다. 그리고 나는 그것이 필요로하는 조각을 추출하는 것은 거대한 작업이 될 것이다. . Apple 지침은 컴파일 오류를 없애 버릴 수 있을지 확실합니다. –

+0

필자는 finite()를 isfinite()로 대체하여 해결할 수 있었던 유한 비즈니스를 보았습니다. 이제 DEBUG() 렌더링 방법을 놓쳤습니다. –

답변

0

좋아, 전체 관리 : 절차에 포함 대부분 변화

1) '<가 ..>'에 포함 ''... ''(컴파일러 힌트를 제공) 2)의 이름을 변경 디버깅 기능 DEBUG의, 무엇으로 설정하는 "뭔가"메시지 :

void ASN_DEBUG_f(const char *fmt, ...); 
void ASN_DEBUG_f(const char *fmt, ...) { 
    va_list ap; 
    va_start(ap, fmt); 
    vfprintf(stderr, fmt, ap); 
    fprintf(stderr, "\n"); 
    va_end(ap); 
} 

3) 그리고 마지막으로 또 다른 주요 기능을 포함하여 Sample.c 파일 및 두 README 파일을 제거합니다.

프로그램을 문제없이 컴파일했습니다.

관련 문제