在我的项目中,我使用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。我不能从项目中删除这两个,因为我差不多完成了:(
答案 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,因此您的框架有时会丢失是正常的。要添加它们,请转到构建阶段,然后打开带有二进制文件的选项卡链接,并在下面的屏幕中添加两个丢失的文件。
它应该可以帮助您添加库,并且您已准备好构建它。如果您仍然遇到问题,还可以在Build设置下为项目添加Framework搜索路径(这将是框架的本地路径)。还请确保框架路径是递归的。
答案 4 :(得分:0)
在.pch
文件中,添加以下内容
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
答案 5 :(得分:0)
sqlite 3和MobileCoreServices随ios 6提供。
点击“添加”按钮,然后添加libsqlite3.dylib&amp; MobileCoreServices.framework。
如果列表中没有libsqlite3.dylib 。使用文本编辑器打开xcodeproj,然后搜索并销毁对libsqlite3的隐藏引用。然后再试一次。
费雯丽