支付宝ios没问题android错误,手动加支付宝遇到的错误--iOS

前言

之前调通了支付宝demo,开始往自己工程拖东西吧,我为什么觉得我可能把所以的问题都遇到了呢+_+,赶紧把问题记录下来 不然下次弄还费劲,加一句,要不真的用ping++吧 ?

正文:

1.先把demo中的工程直接拷过来

2.添加相应的依赖库.选择"target"->"Link Binary With Libraries"

33d34737f912af64e32487627cdd9f0a.png

3.编译  开始报错了吧 哇咔咔

unknown type name 'NSString'

c82a956b39ec36f9813196889611e3cf.png

解决:在相应文件中,导入

#import #import

4."openssl/asn1.h"file not fount

d2d180a0fd8681d04c477324255ffce8.png还有这个

这个找不到

解决:出现类似找不到文件的情况,Targets->Build Settings->Header Search Path添加路径.

直接将项目中的相应文件拖入即可.也可以$(SRCROOT)/文件路径.

至此,基本的工作完成.下面开始集成代码

$(PROJECT_DIR)/文件夹名         (这里说一下,直接点击openssl,然后showinfinder,然后command + i  查看路径,把得到路径的工程名字以后的部分加在文件夹名这OK了)

5.

Re:no matching function for call to 'PEM_read_bio_RSAPrivateKey'4486ad3a6ad4fd3b229b94b879c0114c.png

改为

rsa_private = PEM_read_bio_RSAPrivateKey(bio_private, NULL, NULL, NULL);

6.

No matching function for call to"EVP_EncodeBlock"6104bfc36b1a003c96a64214e20b893c.png

int outputLength = EVP_EncodeBlock(outputBuffer, [signature bytes], signatureLength);

改为

int outputLength = EVP_EncodeBlock(outputBuffer, (unsignedchar *)[signature bytes], signatureLeng

7.

5be68700c14db2d8595a7cbde2ee0961.png

这种问题 就把demo里的这两个工程

853f3ee13aec65c9270fa3c34ceb1e60.png

8.

Undefined symbols for architecture armv7:

"_kSecReturnData", referenced from:

-[APKKeychainBindingsController stringForKey:] in AlipaySDK

"_kSecAttrAccount", referenced from:

-[APKKeychainBindingsController stringForKey:] in AlipaySDK

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_kSecAttrAccessibleWhenUnlocked", referenced from:

-[APKKeychainBindingsController storeString:forKey:] in AlipaySDK

"_kSecClass", referenced from:

-[APKKeychainBindingsController stringForKey:] in AlipaySDK

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecItemCopyMatching", referenced from:

-[APKKeychainBindingsController stringForKey:] in AlipaySDK

"_kSecClassGenericPassword", referenced from:

-[APKKeychainBindingsController stringForKey:] in AlipaySDK

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_kSecAttrService", referenced from:

-[APKKeychainBindingsController stringForKey:] in AlipaySDK

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecTrustGetCertificateCount", referenced from:

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

"_SecTrustGetCertificateAtIndex", referenced from:

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

"_kSecValueData", referenced from:

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecCertificateCopyData", referenced from:

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

"_SecItemUpdate", referenced from:

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecCertificateCreateWithData", referenced from:

___44+[APURLConnectionOperation pinnedPublicKeys]_block_invoke in AlipaySDK

"_SecTrustCopyPublicKey", referenced from:

___44+[APURLConnectionOperation pinnedPublicKeys]_block_invoke in AlipaySDK

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

"_SecPolicyCreateBasicX509", referenced from:

___44+[APURLConnectionOperation pinnedPublicKeys]_block_invoke in AlipaySDK

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

"_kSecAttrAccessibleWhenUnlockedThisDeviceOnly", referenced from:

-[APKKeychainBindingsController setValue:forKeyPath:] in AlipaySDK

"_SecItemAdd", referenced from:

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecItemDelete", referenced from:

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecTrustCreateWithCertificates", referenced from:

___44+[APURLConnectionOperation pinnedPublicKeys]_block_invoke in AlipaySDK

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

"_kSecAttrAccessible", referenced from:

-[APKKeychainBindingsController storeString:forKey:accessibleAttribute:] in AlipaySDK

"_SecTrustEvaluate", referenced from:

___44+[APURLConnectionOperation pinnedPublicKeys]_block_invoke in AlipaySDK

-[APURLConnectionOperation connection:willSendRequestForAuthenticationChallenge:] in AlipaySDK

这种错误  就是没有添加Security.framework的报错

好累有木有,希望对大家有帮助 ?

参考:

http://www.mamicode.com/info-detail-1189415.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值