iOS复制符号

iOS复制符号,ios,cocoapods,reachability,mobile-app-tracker,Ios,Cocoapods,Reachability,Mobile App Tracker,我已经彻底检查了这个重复符号的吊舱和所有修复程序。当在Pods中使用MobileAppTracker,然后使用Reachability.h时,我会遇到这个错误。有趣的是,它在我的机器上构建得很好,但当它在詹金斯机器上构建时,我得到了这个 duplicate symbol _kReachabilityChangedNotification in: /Users/Shared/Jenkins/Home/jobs/iPhone/workspace/Pods/MobileAppTracker/l

我已经彻底检查了这个重复符号的吊舱和所有修复程序。当在Pods中使用MobileAppTracker,然后使用Reachability.h时,我会遇到这个错误。有趣的是,它在我的机器上构建得很好,但当它在詹金斯机器上构建时,我得到了这个

duplicate symbol _kReachabilityChangedNotification in:
    /Users/Shared/Jenkins/Home/jobs/iPhone/workspace/Pods/MobileAppTracker/libMobileAppTracker-3.4.a(MATReachability.o)
    /Users/Shared/Jenkins/Home/jobs/iPhone/workspace/build/libPods.a(Reachability.o)
有趣的是,MobileAppTracker库中没有MATReachability文件。可达性和MobileAppTracker都在POD中

所有这些解决方案都不起作用:


  • 看起来这是今天通过MobileAppTracker更新修复的

    它们可能都声明了全局常量
    \u kReachabilityChangedNotification
    并为此进行项目查找,并在搜索中包含pod。显然,它位于libMobileAppTracker pods\Headers\Reachability\Reachability.h(59):extern NSString*const kReachabilityChangedNotification;Pods\MobileAppTracker\libMobileAppTracker-3.4.a(17008):Pods\Reachability\Reachability.h(59):外部NSString*常量kreachability更改通知;如果您有代码文件,则可以更改其名称。可能在它前面加上
    MAT
    ,这样它就不会发生冲突。或者只是不要使用MAT。不,它们是POD,MATReachability在*.a文件中