iOS项目更新Xcode 4.2到Xcode 4.5

时间:2013-04-13 09:32:54

标签: iphone ios xcode ios4 iphone-5

enter image description here

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

我在下面读过Thread但没有成功。

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

Xcode linker Directory not found for option

任何人都可以告诉我如何编译“Sqlite3”,“MobileCoreServices”框架工作ARMV7& ARMV7S。我不能从项目中删除这两个,因为我差不多完成了:(

6 个答案:

答案 0 :(得分: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: 请检查此answer

希望它对你有所帮助。

答案 1 :(得分:2)

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

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

如果库不是为arm7构建的,那么转到目标的archtecture,在有效的体系结构中,只设置armv7。看看这是否删除了问题。如果是,那么框架需要为armv7s构建。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

Mangesh,由于您要将项目更新到iOS 6,因此您的框架有时会丢失是正常的。要添加它们,请转到构建阶段,然后打开带有二进制文件的选项卡链接,并在下面的屏幕中添加两个丢失的文件。

enter image description here

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

sqlite 3和MobileCoreServices随ios 6提供。

  • 删除红色参考
  • 进入目标属性 - &gt;构建阶段,部分链接二进制文件库
  • 点击“添加”按钮,然后添加libsqlite3.dylib&amp; MobileCoreServices.framework。

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

  • Xcode screenshot, Link Binary With Libraries screenshot

费雯丽