我正在尝试将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.oReachability.o

我已删除Reachability class并尝试导入ZReachability.h,但其显示文件未退出。可能是SDK将ZReachability.h保留为 private 。

我还能做些什么来解决此问题?

最佳答案

问题是 _kReachabilityChangedNotification ,在两个文件中都声明了相同的名称(ZReachability.h Reachability.h.)。这就是它显示duplicate symbol确保一次的原因,如果是,则更改名称并运行一次就可以正常工作。

08-19 12:17