目前,我正在将部分代码移至cocoapods,以便我们的团队可以分享。在我的一个代码中,
我需要像这样导入。它位于CryptoProxy.h和CryptoProxy.m中。
#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonHMAC.h>
#import <CommonCrypto/CommonCryptor.h>
我仍然可以在本地构建和运行。我也可以lint lib。
pod lib lint WWAutoupdate.podspec --verbose
问题是,当我lint spec,
pod spec lint WWAutoupdate.podspec --verbose
我遇到了很多这样的错误。我该如何解决?我需要导入某种类型的库吗?
- ERROR | [iOS] xcodebuild: WWAutoupdate/WWAutoupdate/Classes/Library/Hawk/CryptoProxy.m:81:62:
错误:使用未声明的标识符&#39; CC_LONG&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:81:12: 错误:使用未声明的标识符&#39; kCCHmacAlgSHA1&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:91:24: 错误:使用未声明的标识符&#39; CC_SHA224_DIGEST_LENGTH&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:93:64: 错误:使用未声明的标识符&#39; CC_LONG&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:93:12: 错误:使用未声明的标识符&#39; kCCHmacAlgSHA224&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:103:24: 错误:使用未声明的标识符&#39; CC_SHA256_DIGEST_LENGTH&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:105:64: 错误:使用未声明的标识符&#39; CC_LONG&#39; - 错误| [iOS] xcodebuild:WWAutoupdate / WWAutoupdate / Classes / Library / Hawk / CryptoProxy.m:105:12: 错误:
答案 0 :(得分:0)
将所有#import <CommonCrypto/*.h>
更改为#import <CommonCrypto/CommonCrypto.h>
。