我正在使用chronotruck/FlagPhoneNumber pod,我刚刚从
奇怪的是,来自该pod的其他几个文件也使用
在发生错误的文件NBRegExMatcher.m中,我注释掉了
High Sierra/Xcode 10.1/Swift 4.2/Cocoapoods v-1.5.3
更新到Mojave 10.14.15/Xcode 10.2.1/Swift 5/Cocoapoods v-1.7.3
,但是在NBRegExMatcher.m
文件中出现了错误:
'NBPhoneNumberDesc.h'文件未找到
在升级之前,一切都正常运行,我从未遇到过这些错误。
Podfile.lock 中包含了以下内容:
- FlagPhoneNumber (0.7.6):
- FlagPhoneNumber/libPhoneNumberiOS (= 0.7.6)
- FlagPhoneNumber/libPhoneNumberiOS (0.7.6)
奇怪的是,来自该pod的其他几个文件也使用
#import "NBPhoneNumberDesc.h"
模块,但它们都可以正常工作且没有任何错误。
我尝试了这个答案,但NBPhoneNumberDesc.h已经在公共部分中了:
我也尝试了这个答案,将SWIFT_OBJC_INTERFACE_HEADER_NAME设置为与我的项目的桥接头文件匹配,但是没有效果。在发生错误的文件NBRegExMatcher.m中,我注释掉了
#import NBPhoneNumberDesc.h
,以查看会发生什么,然后NBPhoneNumberUtil.h出现了相同的错误:
我注意到libPhoneNumber-iOS
被打包在FlagPhoneNumber
pod中,其版本为libPhoneNumberiOS (0.7.6)
。然后我手动添加了这个pod到我的项目中,想看看会发生什么,但是没有任何改变,错误仍然存在。唯一的事情是我注意到当我手动添加pod时,Podfile.lock版本是- libPhoneNumber-iOS (0.9.15)
,而FlagPhoneNumber使用的版本是libPhoneNumberiOS (0.7.6)
。
您有什么想法如何解决这个错误吗?