【问题标题】:How to validate receipt ( In-App purchase)?如何验证收据(应用内购买)?
【发布时间】:2015-10-02 06:21:22
【问题描述】:

我已经阅读了很多关于苹果收据验证编程指南并在这里停留了几天......

1.asn1c(如何解析)

ReceiptModule DEFINITIONS ::=
BEGIN

ReceiptAttribute ::= SEQUENCE {
type    INTEGER,
version INTEGER,
value   OCTET STRING
}

Payload ::= SET OF ReceiptAttribute

END

我使用这个工具生成一些 .h/.c 文件,并将它们添加到我的项目中: 不知道怎么用。

这是应用内购买收据格式。

InAppAttribute ::= SEQUENCE {
   type                   INTEGER,
   version                INTEGER,
   value                  OCTET STRING
}

InAppReceipt ::= SET OF InAppAttribute

我无法使用asn1c -fnative-types filename 生成任何文件。我收到此错误:

ASN.1 grammar parse error near line 1 (token "::="): parse error, unexpected TOK_PPEQ, expecting TOK_DEFINITIONS
Cannot parse "IAP.asn1"

如果成功了,如何使用呢?只需添加到我的项目中?

2.OpenSSL?我必须使用它吗? libcrypto.a, libel.a如何使用这些文件?我必须重新生成吗? (EL Capitan 与 Xcode 7.0.1)

3.AppleIncRootCertificate.cer,这个文件有必要吗?

【问题讨论】:

    标签: ios in-app-purchase asn.1


    【解决方案1】:

    我会回答你第 1 个问题。

    您似乎正在尝试使用 ASN.1 类型定义而不将它们放在 ASN.1 模块中。所有 ASN.1 定义在它们之前和之后都需要以下内容:

    模块名称定义 ::= BEGIN

    ...您的类型和值定义...

    结束

    请在您的定义之前和之后添加这些(将 ModuleName 替换为您选择的以大写字母开头的名称)并查看错误消息是否消失。

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多