我正在尝试将Zaius iOS SDK
集成到我的应用中。因此,当我添加SDK
并尝试运行时,出现以下错误。
duplicate symbol _kReachabilityChangedNotification in:
/Users/mp/Library/Developer/Xcode/DerivedData/Hubble-
dgvyhoahvstjstejqrwunfpqzokr/Build/Products/Debug-
iphoneos/HubbleIosFramework.framework/HubbleIosFramework(ZReachability.o)
/Users/mp/Library/Developer/Xcode/DerivedData/Hubble-
dgvyhoahvstjstejqrwunfpqzokr/Build/Products/Debug-
iphoneos/HubbleIosFramework.framework/HubbleIosFramework(Reachability.o)
ld: `1 duplicate symbol for architecture arm64`
clang: error: linker command failed with exit code 1 (use -v to see invocation)
显示两个重复文件退出的错误,即
ZReachability.o
和Reachability.o
。我已删除
Reachability class
并尝试导入ZReachability.h
,但其显示文件未退出。可能是SDK
将ZReachability.h保留为 private 。我还能做些什么来解决此问题?
最佳答案
问题是 _kReachabilityChangedNotification ,在两个文件中都声明了相同的名称(ZReachability.h
Reachability.h.
)。这就是它显示duplicate symbol
确保一次的原因,如果是,则更改名称并运行一次就可以正常工作。