Xcode 4.6 不能正确识别 Xcode 5.0 创建的项目的链接框架

Posted

技术标签:

【中文标题】Xcode 4.6 不能正确识别 Xcode 5.0 创建的项目的链接框架【英文标题】:Xcode 4.6 doesn't recognize linked frameworks correctly for Xcode 5.0 created project 【发布时间】:2013-07-16 23:57:36 【问题描述】:

我在 Xcode 5.0(是的,开发者预览版)中为 beta ios7 软件创建了一个项目,因为我想尝试新的 beta 版本。但我实际上决定将我正在玩的应用程序提交到 App Store,因为这对于预览版 Xcode 版本是不可能的,所以我修复了所有兼容性问题以使代码适用于 Xcode 4.6.3 和 iOS 6。除了一件事.

这就是导入第三方框架,例如 Flurry(分析框架)或 Crashlytics(崩溃报告框架)。

两者都正确导入并设置了目标(这一切都在 Xcode 5.0 中工作)但我在 Xcode 4.6 中导入所需类 (#import <Crashlytics/Crashlytics.h>) 的行中得到了 'Crashlytics/Crashlytics.h' file not found

类似地,Flurry 框架也是如此。疯狂的是,即使在 Xcode 4.6 中,这两个库都显示在目标“Link Binary With Libraries”列表中。

有没有人知道如何在 Xcode 4.6 中运行?有没有其他方法可以影响导入?

【问题讨论】:

【参考方案1】:

与库的链接二进制文件不是这里的问题。您必须在构建设置中确认您的标题搜索路径。我认为 Xcode 5 可能会使用不同的变量,这就是为什么 Xcode 4.6 会感到困惑(尽管只是猜测)。无论如何,请确认这些标头的路径在您的标头搜索路径中。实际上,Crashlytics 应用会自动为您添加它。

【讨论】:

以上是关于Xcode 4.6 不能正确识别 Xcode 5.0 创建的项目的链接框架的主要内容,如果未能解决你的问题,请参考以下文章

iPod 设备在 Xcode 中无法识别

Xcode 4.6 和 Xcode 5 一起安装

将 XIB 从 Xcode 5 降级到 Xcode 4.6

在 5.0 中打开后无法在 Xcode 4.6 中打开项目

非类型模板参数的计算结果为 -1,不能缩小为类型 'unsigned long long' xcode 4.6

由 xcode 4.6 与 xcode 5.0 创建时,iOS 应用程序在 iOS 7.0 设备上的行为不同