8

在此处输入图像描述

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

我已阅读下面的 Thread 但没有成功。

如何使 Xcode 4.5 项目在以前版本的 Xcode 上工作?

Xcode 链接器目录未找到选项

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

4

6 回答 6

3

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

情况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: 检查这个答案

希望它可以帮助你。

于 2013-04-17T20:15:56.950 回答
2

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

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

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

于 2013-04-15T12:39:32.697 回答
0

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

于 2013-04-15T12:34:20.150 回答
0

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

在此处输入图像描述

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

于 2013-04-15T15:10:05.647 回答
0

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

#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
于 2013-04-15T17:18:06.717 回答
0

sqlite 3 和 MobileCoreServices 在 ios 6 中可用。

  • 删除红色引用
  • 进入 Targets properties -> Build Phases,Link Binary With Libraries 部分
  • 单击添加按钮并添加 libsqlite3.dylib 和 MobileCoreServices.framework。

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

  • Xcode 截图,Link Binary With Libraries 截图

薇薇安

于 2013-04-21T17:07:08.170 回答