已编辑:删除了不相关的初始无关信息。
我已经“继承”了一个包含两个独立库的 Objective C 项目。有一组依赖项导致符号重复错误,示例如下所示。
重复符号 _OBJC_CLASS_$_RKManagedObjectSeeder 在:设备库/libs/RESTKit/Debug-iphoneos/libRestKitCoreData.a(RKManagedObjectSeeder.o) 库/WebServiceLibrary/libWebServiceLibrary.a(RKManagedObjectSeeder.o) 重复符号 _OBJC_IVAR_$_RKManagedObjectSeeder._delegate 在:库中device/libs/RESTKit/Debug-iphoneos/libRestKitCoreData.a(RKManagedObjectSeeder.o) libs/WebServiceLibrary/libWebServiceLibrary.a(RKManagedObjectSeeder.o) 重复符号 _OBJC_IVAR_$_RKManagedObjectSeeder._manager 在:设备/libs/RESTKit/Debug-iphoneos 的库/libRestKitCoreData.a(RKManagedObjectSeeder.o) 库/WebServiceLibrary/libWebServiceLibrary.a(RKManagedObjectSeeder.o)
这是禁用位码的 RESTKit 项目目标,与使用 RESTKit 的基础项目的单一主要目标相同。
这些错误是在通过 将ENABLE_BITCODE 设置为“否”解决位码问题后出现的
......还有大约 200 个相同性质的错误。
设置是这样的:
- 主项目 - 包括 RESTKit 和 WebServices 库。
- WebServices 项目包括 RESTKit
- RESTKit 项目是单独构建的,并且在两个主项目中都包含和引用,如前所述,但它是一个单独的库。
我知道该项目在某个时候正在运行,因为该应用程序在应用程序商店中,但是稀疏的评论和大量代码使得很难看到它是如何做到的。