繁体   English   中英

iOS项目将Xcode 4.2更新为Xcode 4.5

[英]iOS Project Update Xcode 4.2 to Xcode 4.5

在此处输入图片说明

在我的项目中,我已经使用XCode 4.2(仅需要支持4.x,5.x)完成了90%的开发,现在我也需要针对iOS 6进行构建,因此我切换到了Xcode 4.5和iOS 6。面临许多问题,例如“ Sqlite3”,“ MobileCoreServices”的框架错误

我已经在下面阅读线程,但是没有成功。

如何使Xcode 4.5项目在Xcode的早期版本上工作?

找不到选项的Xcode链接器目录

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

确切原因尚不确定,但是您的问题可以通过下面提供的任何情况解决。

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

希望对您有帮助。

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

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

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

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

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

在此处输入图片说明

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

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

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

sqlite 3和MobileCoreServices可在ios 6中使用。

  • 删除红色参考
  • 进入目标属性->构建阶段,链接二进制与库
  • 单击添加按钮,然后添加libsqlite3.dylib和MobileCoreServices.framework。

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

  • Xcode屏幕截图,使用库链接二进制屏幕截图

薇薇安

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM