使用Xcode项目与OS X框架目标和iOS静态库目标构建错误

Kir*_*y T 6 macos xcode ios

我正在编写一个适用于OS X和iOS的可重用代码库.我创建了一个包含2个目标的Xcode项目.一个目标是OS X的框架.另一个是iOS的静态库.

我发现OS X框架目标的构建试图使用iOS头.我知道这是因为定义了TARGET_OS_IPHONE导致构建尝试查找UIKit.h等.这当然导致构建框架目标失败,因为OS X框架目标没有链接到iOS框架.

我检查了OS X框架目标的构建设置是否有愚蠢但却一无所获.基本SDK设置为"Mac OS X 10.6".请注意,当我创建Xcode项目时,我使用了Cocoa Framework模板,然后添加了iOS静态库目标.

还有什么可能导致OS X框架目标使用错误的SDK?

谢谢,-KIRBY

小智 1

你的问题是 Xcode 变得混乱了。选择单击概述弹出窗口并将您的 Active SDK 重置为 Base SDK。您可能会发现 Mac 目标被设置为 iOS 目标之一,这最终导致了您所看到的各种欢闹