iOS 项目将 Xcode 4.2 更新到 Xcode 4.5

Posted

技术标签:

【中文标题】iOS 项目将 Xcode 4.2 更新到 Xcode 4.5【英文标题】:iOS Project Update Xcode 4.2 to Xcode 4.5 【发布时间】:2013-04-13 09:32:54 【问题描述】:

在我的项目中,我使用 XCode 4.2 完成了 90% 的开发(只需要支持 4.x、5.x),现在我还需要为 ios 6 构建,所以我切换到 Xcode 4.5 和 iOS 6 . 但是我面临很多问题,比如“Sqlite3”、“MobileCoreServices”的框架错误

我已阅读以下线程但没有成功。

How to make Xcode 4.5 project work on previous version of Xcode?

Xcode linker Directory not found for option

谁能告诉我如何为 ARMV7 和 ARMV7S 编译“Sqlite3”、“MobileCoreServices”框架。我不能从项目中删除这两个,因为我几乎已经完成了:(

【问题讨论】:

有点蠢,你是否删除了对框架的引用并再次添加? 感谢您的快速回复。我删除了,但删除后 XCODE 4.5 中没有 MobileCoreServices 和 Sqlite3 框架。 我认为您的安装已损坏,您应该尝试重新安装 Xcode,我目前正在处理的项目中都有它们 顺便问一下,为什么不迁移到 Xcode 4.6? 谢谢 我的项目在这之后几乎完成了我会搬到 4.6, 【参考方案1】:

这背后的确切原因尚不确定,但您的问题可以通过下面提供的任何案例来解决。

案例一:

这可能是由于缺少任何库,如 libsqlite3.dylib 和 libsqlite3.0.dylib 或 MobileCoreServices,因此请从任何其他计算机复​​制这些文件并将这些文件放入您的计算机中。

程序:

1:在这些文件所在的计算机上打开 xcode,将 libsqlite3.0.dylib 从链接二进制文件与库添加到您的项目中。 2:右键单击 libsqlite3.0.dylib 并在 finder 中显示(MobileCoreServices 相同)。 3:复制两个文件libsqlite3.0.dylib和libsqlite3.dylib,放在其他电脑上缺少这些文件的同一位置。

给你,问题可能这样解决。

案例 2: 重新安装 XCode 可能会正常工作

案例 3: 检查这个answer

希望对你有帮助。

【讨论】:

【参考方案2】:

在项目资源管理器中单击您的项目时,为每个目标选择该目标。然后在构建阶段,在与二进制库的链接中,检查您的框架链接。

如果您有简单的问题,您可以删除并重新添加库。

如果库不是为 arm7s 构建的,则转到目标的架构,在有效架构中,将其设置为仅 armv7。看看这是否能解决问题。如果是,则需要为 armv7s 构建框架。

【讨论】:

【参考方案3】:

尝试删除此框架..从 sdk 6.0(目标 -> 构建阶段)再次添加它

【讨论】:

【参考方案4】:

Mangesh,由于您将项目更新到 iOS 6,因此您的框架有时会丢失是正常的。要添加它们,请转到构建阶段,然后打开选项卡 Link with binaries 并添加两个缺失的文件,如下面的屏幕所示。

它应该可以帮助您添加库并且您已准备好构建它。如果您仍然遇到问题,您还可以在构建设置下为项目添加框架搜索路径(这将是框架的本地路径)。并且请确保框架路径是递归的。

【讨论】:

【参考方案5】:

在您的 .pch 文件中,添加以下内容

#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>

【讨论】:

【参考方案6】:

sqlite 3 和 MobileCoreServices 在 ios 6 中可用。

删除红色引用 进入 Targets 属性 -> Build Phases,Link Binary With Libraries 部分

单击添加按钮并添加 libsqlite3.dylib 和 MobileCoreServices.framework。

如果 libsqlite3.dylib 在列表中不可用。使用文本编辑器打开您的 xcodeproj,然后搜索并销毁对 libsqlite3 的隐藏引用。然后再试一次。

薇薇安

【讨论】:

以上是关于iOS 项目将 Xcode 4.2 更新到 Xcode 4.5的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 4.3.1 将应用程序图标添加到项目中

xcode 4.2 中的 iOS 5.1 (9B176) SDK 问题

将 xcode 项目 4.2 迁移到 xcode 7.0

如何在 Xcode 4.0.2 中使用 iOS SDK 4.2

ios 5 模拟器在 xcode 4.2 中没有响应

Xcode 4.2 如何将一个项目包含到另一个项目中?