duplicate symbol ‘_JPUSHCTCarrierInfo‘ in:

项目中用到极光推送老的版本,因XCODE的更新,很多老的API或者是方法产生警告,所以将SDK升级到最新版本,编译时警告:

ld: warning: duplicate symbol '_JPUSHCTCarrierInfo' in:

    /Users/carbon/Desktop/BaseStone/项目名/openSource/通知推送/jpush-extension-ios-1.1.2.a(JPushExtensionUtilities.o)

    /Users/carbon/Desktop/BaseStone/项目名/openSource/通知推送/jcore-2.3.0.a(JPUSHUtilities.o)

 

初步猜测,极光为了两个文件的独立,降低耦合,所以将同一个数据实体在不同的文件中重复定义导致编译时提示重复的符号。

解决方案:

Build Settings 中 Other Linker Flags 设置了 -ObjC ,删掉即可。老的版本,是需要设置这个值的,新的SDK已经不需要了。删除即可。

 

你可能感兴趣的:(iOS开发)