最近在集成百度sdk时候,发现遇到这样的报错问题:
ld: warning: directory not found for option '-L/Users/YHIOS002/Desktop/MyFolder/MyGithubDemo/Developing/YHPikeWay/PikeWay/thirdParty/WechatPaySDK'
duplicate symbol _OBJC_CLASS_$_SqliteManager in:
/Users/YHIOS002/Library/Developer/Xcode/DerivedData/PikeWay-hkpqxirfngcpiyeyvboljycnfpiu/Build/Intermediates.noindex/PikeWay.build/Debug-iphoneos/PikeWay.build/Objects-normal/arm64/SqliteManager.o
/Users/YHIOS002/Desktop/MyFolder/MyGithubDemo/Developing/YHPikeWay/Pods/BMKLocationKit/framework/BMKLocationKit.framework/BMKLocationKit(SqliteManager.o)
duplicate symbol _OBJC_METACLASS_$_SqliteManager in:
/Users/YHIOS002/Library/Developer/Xcode/DerivedData/PikeWay-hkpqxirfngcpiyeyvboljycnfpiu/Build/Intermediates.noindex/PikeWay.build/Debug-iphoneos/PikeWay.build/Objects-normal/arm64/SqliteManager.o
/Users/YHIOS002/Desktop/MyFolder/MyGithubDemo/Developing/YHPikeWay/Pods/BMKLocationKit/framework/BMKLocationKit.framework/BMKLocationKit(SqliteManager.o)
ld: 2 duplicate symbols for architecture arm64
经分析得出:是百度定位sdk-BMKLocationKit里面存在SqliteManager类,跟我的工程SqliteManager重名了,然后报链接错误。
解决方法:重命名SqliteManager名字。