在Xcode 5中安装asn1c库以在ios7中进行收据验证

马克·扎德拉维克(Marko Zadravec)

我正在用收据验证敲打头。

我处于验证证书是否有效并且需要解析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);

我已经从https://github.com/vlm/asn1c下载了asn1c-master.zip

现在,我不知道如何将这个库安装到Xcode中,如果我需要做一些额外的工作,还是可以在安装asn1c之后作为苹果示例开始?

感谢帮助。

编辑:

我按照安装文件中的指示进行操作:在asn1c-master文件中,我在终端中运行:

./configure
make
make check
make install

之后,我在单独的文件夹文件中创建receipt.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"
克里斯·普林斯

按照http://github.com/vlm/asn1c/blob/master/INSTALL中的说明进行操作之后

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

# 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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

svprogresshud未在xcode5 ios7中显示

来自分类Dev

iOS7和Xcode5中的MRC

来自分类Dev

iOS7新更新V 7.1(11D167)在Xcode 5中不兼容以进行开发

来自分类Dev

PhoneGap / Cordova + iOS7 + XCode 5

来自分类Dev

Xcode 5中的iOS7故事板保持垂直增长

来自分类Dev

CorePlot在iOS7应用程序/ Xcode5中引发异常

来自分类Dev

在Xamarin iOS7和XCode 5中使用IoC的MvvmCross注册接口

来自分类Dev

在Xcode iOS中链接C库

来自分类Dev

XCode 5中的胖库

来自分类Dev

iPhone更新至iOS 8不允许在Xcode 5中进行调试

来自分类Dev

IOS App中的C ++类,Xcode 5

来自分类Dev

Xcode 5:在ios6和ios7之间切换视图时,故事板中的图像消失

来自分类Dev

从Xcode 5移到Xcode 6?

来自分类Dev

仪器显示内存泄漏-Xcode 5 / iOS7

来自分类Dev

在Xcode 5中闪烁

来自分类Dev

Xcode 5中的UISearchBar

来自分类Dev

Xcode:如何更改Xcode 5中的图标?

来自分类Dev

UISplitViewControlerDelegate XCode 6 + IOS7

来自分类Dev

尽管未使用自动布局,但垂直滚动在UIScrollView和iOS7和Xcode 5中不起作用

来自分类Dev

Xcode5和iOS7:Localizable.strings中的字符串尾部空格不再起作用

来自分类Dev

XCode7实时版本中的iOS7模拟器?

来自分类Dev

Xcode 5 iOS 7中的自动属性综合警告

来自分类Dev

使用Xcode 5在iOS 7中启动图像

来自分类Dev

在Xcode 5 / iOS 7中搜索没有文本的UISearchBar

来自分类Dev

使用XCode 5在iOS 7中启动图像

来自分类Dev

XCode 7中的iOS本地化

来自分类Dev

IOS 7中的Xcode + Snow Leopard

来自分类Dev

在xcode中安装图形工具

来自分类Dev

iOS静态库未链接XCODE 5 iOS 7