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 问题