Objective c 重复符号_OBJC_类$_可达性:

Objective c 重复符号_OBJC_类$_可达性:,objective-c,Objective C,重复符号_OBJC_类$_可达性: XYZMobileApp/Build/Intermediates/XYZMobileApp.Build/Debug iphonesimulator/XYZMobileApp.Build/Objects normal/x86_64/Reachability.o XYZMobileApp/BusinessLogic/Library/XtifyLib/XtifyPush.embeddedframework/XtifyPush.framework/XtifyPush(

重复符号_OBJC_类$_可达性: XYZMobileApp/Build/Intermediates/XYZMobileApp.Build/Debug iphonesimulator/XYZMobileApp.Build/Objects normal/x86_64/Reachability.o

XYZMobileApp/BusinessLogic/Library/XtifyLib/XtifyPush.embeddedframework/XtifyPush.framework/XtifyPush(Reachability.o)

我得到这个错误:

重复符号_OBJC_类$_可达性:

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)


您已经在代码中使用了两次可达性类。 一个包含在framework XtifyPush.framework中,另一个包含在bundle中。
删除要添加的文件以删除重复性。

确保未包含Reachability.m->实现文件,而不是Reachability.h->头文件


还要确保您的单元测试目标中没有包含可访问性,这也会导致问题。

我将可访问性类以及库中的文件名重命名为“MyReachability”。Xcode要求我解锁文件,因为它在pod下。我解锁了它,在构建之后,我在我的框架中发现了一些可达性类找不到的错误。我将那里的类引用重命名为MyReachability,它工作得很好。希望这有帮助。

是否在目标的其他链接器标志中添加任何设置?否,我没有在其他链接器标志中添加任何设置。我使用重构重命名了可达性文件。我同意,但我认为他仍然需要在项目中使用可达性。如果XTify的可达性是私有的,那么尝试将其重命名为MyReachability。