iOS 开发:有问题的框架搜索路径

Posted

技术标签:

【中文标题】iOS 开发:有问题的框架搜索路径【英文标题】:iOS Development: problematic framework search path 【发布时间】:2012-05-23 17:16:41 【问题描述】:

我有一个 ios 应用程序,我想在模拟器上对其进行测试。当我运行项目时,xcode 抱怨我的框架文件是“文件中缺少所需的架构 i386”。

我在网上做了一些搜索,它说这是因为 xcode 在为模拟器构建项目时使用了适用于实际设备的框架文件。解决方法是在构建设置的框架搜索路径下添加模拟器框架文件夹。

好的,现在的问题是,这样做解决了在模拟器上构建项目的问题,但是后来当我想在实际设备上构建项目时,xcode 再次开始抱怨说 对一些 openGL 进行了重新定义框架中的 typedef。 要解决此问题,我必须删除我添加的搜索路径项。

那么有没有一种简单的方法可以避免出现此类问题?当我想在不同的平台上构建项目时,我不想一遍又一遍地切换搜索路径。

【问题讨论】:

这是您升级到 5.0 的 iOS 4 SDK 项目,还是您最初在 XCode 3 中工作并最近升级到 4 的项目? @Inturbidus 哈,是的,我最初使用 Xcode 4.2 处理该项目,现在它不适用于另一个 Xcode 4.3.2。该死的邪恶 xcode! 我想可能就是这样。我会添加它作为答案。 【参考方案1】:

如果您将项目从 4.2 升级到 4.3.2 样式,它通常会丢失您正在构建的目标所需的架构。通常您只需将它们添加回来或更改目标 SDK。

【讨论】:

谢谢,但是你到底是怎么把它们加回来的? 如果您想支持旧架构(iPhone 3GS 等),您将去构建设置并在架构下添加 armv6。如果您不关心旧的支持,您可以将目标 SDK 更改为最新的。您还可以勾选“仅针对当前架构构建”以进行测试。 谢谢!我会弄清楚的……希望如此。

以上是关于iOS 开发:有问题的框架搜索路径的主要内容,如果未能解决你的问题,请参考以下文章

XCode FacebookSDK 框架搜索路径

IOS Xcode 5.1 搜索路径在单独的行中

框架搜索路径

XCode3 - 库搜索路径和项目框架之间的关系

iOS 自定义框架开发?

Xcode - 更改框架的搜索路径