尝试使用iOS的新收据验证编程并在步骤1停止

时间:2014-12-26 22:44:32

标签: ios mkstorekit

我正在尝试从使用transactionReceipt切换到appStoreReceiptURL返回的收据,如Apple所示: Receipt Validation Programming Guide

然而,我仍然在编译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");
 }

我应该用什么代替它们?

1 个答案:

答案 0 :(得分:0)

好的,我完成了整个过程:程序包括:

1)更改大多数'< ..>'包括'" ..."' (编译器给出提示) 2)将函数DEBUG的名称更改为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)最后删除包含另一个main函数和两个README文件的sample.c文件。

完成那些程序编译没有问题。