1

Apple のように、 transactionReceipt の使用から appStoreReceiptURL から返された領収書に切り替えようとしています: Receipt Validation Programming Guide

それでも、asn1c コマンドの出力をコンパイルするのに行き詰まっています。個別に引用符に切り替える必要があったヘッダー ファイルへの多数の角度付き参照とは別に、明らかに iOS では使用できない機能に関連する多くのエラーがあります。これらは、finite() 関数と DEBUG コマンドに接続されているようです。以下に 2 つの例を示します。

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");
 }

それらを何に置き換える必要がありますか?

4

1 に答える 1

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 ファイルと 2 つの README ファイルを削除します。

プログラムが問題なくコンパイルされることを完了します。

于 2014-12-27T10:08:29.163 に答える