【发布时间】:2016-02-23 18:27:31
【问题描述】:
我有一个具有以下层次结构的工作区
* App Project (uses Framework A & Framework B)
* 'Cocoa Framework A' Project
- contains 'sub-framework B'
“应用程序项目”和“框架 A”都使用子框架 B。 当我将子框架 B 添加到“框架 A”链接框架时,它可以正常编译,但在编译“应用项目”时出现链接器错误(它找不到子框架 B 符号)。
但是,当我将“子框架 B”添加到“应用程序项目”中的链接框架时,一切都可以正常编译,但是当应用程序完成启动时,我在控制台中看到警告:
objc[53023]:AWSS3PutBucketLifecycleConfigurationRequest 类是 在两者中实施 [path-to-Derived-Data]/FrameworkA.framework/FrameworkA 和 [path-to-simulator-bundle]/App.app/Aoo.
将使用两者之一。哪一个是未定义的。
我正在失去理智,因为我找不到任何解决方案。 显然,我需要在编译结束时只链接一次“子框架 B”。 你能给我一些提示如何解决这个问题吗?
我附上了描述问题的示例项目: https://dl.dropboxusercontent.com/u/24532134/Example.zip
只需编译它并在控制台中查看警告。
【问题讨论】:
标签: ios xcode cocoa-touch dependencies ios-frameworks