在Xcode 5中安装asn1c库,以便在ios7中进行接收验证

在Xcode 5中安装asn1c库,以便在ios7中进行接收验证,ios7,in-app-purchase,xcode5,asn.1,receipt,Ios7,In App Purchase,Xcode5,Asn.1,Receipt,我的头被收据验证砸了 我正处于验证证书是否有效的阶段,需要解析ASN1文件 苹果建议使用asn1c,如: #include "Payload.h" /* This header file is generated by asn1c. */ void *pld = NULL; size_t pld_sz; Payload_t *payload = NULL; asn_dec_rval_t rval; rval = asn_DEF_Payload.ber_decoder(NULL,

我的头被收据验证砸了

我正处于验证证书是否有效的阶段,需要解析ASN1文件

苹果建议使用asn1c,如:

 #include "Payload.h" /* This header file is generated by asn1c. */

 void *pld = NULL;
 size_t pld_sz;

 Payload_t *payload = NULL;
 asn_dec_rval_t rval;

 rval = asn_DEF_Payload.ber_decoder(NULL, &asn_DEF_Payload, (void **)&payload, pld, pld_sz, 0);
我已经从以下站点下载了asn1c-master.zip:

现在我不知道如何将这个lib安装到Xcode中,如果我需要一些额外的工作,或者在安装asn1c之后我可以作为苹果的例子开始吗

谢谢你的帮助

编辑:

我按照安装文件中的说明操作: 在asn1c主文件中,我在终端中运行:

./configure
make
make check
make install
之后,我在单独的文件夹文件
receive.asn1
中创建并在其中添加以下文本:

 ReceiptModule DEFINITIONS ::=
 BEGIN

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

 Payload ::= SET OF ReceiptAttribute

 END
然后我就跑

asn1c -fnative-types receipt.ans1
但我想说:

-fnative-types: Deprecated option
ASN.1 grammar parse error near line 1 (token "{"): syntax error, unexpected '{', expecting TOK_typereference or TOK_capitalreference
Cannot parse "receipt.asn1"

按照中的说明操作后

我在新目录(即Mac OS X文件夹)中执行以下操作:


然后,确保将生成的.c和.h文件拖到Xcode组中,不要将Mac文件夹直接放入项目中,否则,.c和.h文件将不会添加到项目中。因此,它们不会生成,您将得到链接器错误

您阅读了吗?是的,我确实这样做了,但我不知道在哪里可以找到库。谢谢您的回答。我不知道我是否需要为自己创建receipt.ans1,还是asn1c-fnative类型receipt.ans1应该为我创建它。如果我不创建文件,终端会显示:
不推荐的选项receipt.ans1:没有这样的文件或目录无法解析“receipt.ans1”
。如果我创建了这样的文件,终端会说:
ASN.1第1行附近的语法分析错误(标记“{”):语法错误,意外的“{”,期望TOK_typereference或TOK_capitalreference无法分析“receipt.ans1”
。没有语法错误,因为我从apple端复制了文本。请在终端执行以下操作,并将结果粘贴到您的问题中:cat receive.ans1您的答案是正确的。我没有看到的是,如果将.rtf转换为.txt,会替换某些字符并创建无效的解析文件。
# Terminal command line from: https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html#//apple_ref/doc/uid/TP40010573-CH1-SW3
asn1c -fnative-types receipt.ans1
# the file receipt.ans1 has contents from Listing 1-1 in the above URL

# converter-sample.c has a main. Don't want that!
rm converter-sample.c

rm Makefile.am.sample