起因
项目需要集成支付宝,下载了支付宝demo(地址点击这里)然后开启搬砖。按照支付宝的集成说明开始集成。文档地址
为了防止添加一些新的sdk到项目中出现一些奇葩的错误,我一般的思路是新建一个demo工程将代码基本调好在集成。
按照步骤开始集成,果断出现了大家都出现的问题
’openssl/asn1.h' file not found
这是什么鬼,看大家的解决问题都是说Header Search Paths增加文件路径。这一点官方文档上也说明了。可是我的就是不行,这个问题不报错了开始出现一些奇葩的错误。不要说我人品不行。
alierror.png
解决办法
在网上搜索别人的答案
http://blog.csdn.net/Mouse_Wang/article/details/50373798
还有这个
http://www.jianshu.com/p/0bb001255c4d
试了之后还是老样子。
没办法设置各种路径,导入各种包我感觉这个工程已经妥妥的被我给玩死了。clean工程也不行。
重新建立一个新的工程。
将支付宝需要的sdk全部放在一个新建文件夹里面。
支付宝需要文件.png
在xcode中添加此文件夹,千万不要拖拽文件夹到工程中。
如果openssl文件夹随意拉进项目中,即使添加头文件链接,也有可能解决不了问题。
建议如下方式添加。
然后在Targets->Build Settings->Header Search Path中添加1中建立的aliPaySDK文件夹的路径(可以拖拽此文件夹至输入框)