CoreText框架 - 应用程序无法在模拟器中运行 - iOS

Guy*_*ood 2 xcode frameworks objective-c core-text ios-simulator

我有一个使用CoreText框架的应用程序.我能够在iPhone和iPad 1和2上成功运行该应用程序.

但是我无法在xCode iPhone/iPad模拟器中运行该应用程序.我收到以下错误消息:

ld:警告:忽略文件/Users/croydonbod/Documents/iDevelopment/MyApp/CoreText.framework/CoreText,文件是为不支持的文件格式构建的,而不是被链接的体系结构(i386)

架构i386的未定义符号:"_ CTFontCreateWithName",引用自: - View.o中的[View drawRect:]"_CTFramesetterCreateWithAttributedString",引用自: - View.o中的[View drawRect:]"_CTFramesetterCreateFrame",引自: - [查看drawRect:]在View.o"_CTFrameGetVisibleStringRange"中,引自: - View.o"_CTFrameDraw"中的[View drawRect:],引用自: - View.o中的[View drawRect:]"_kCTFontAttributeName",引自: - [在View.o"_kCTForegroundColorAttributeName"中查看drawRect:],引用自: - View.o中的[View drawRect:] ld:未找到架构i386 clang的符号:错误:链接器命令失败,退出代码为1(使用 - v看看调用)

任何人都可以建议为什么会这样吗?

谢谢.

Mic*_*ann 8

看起来您 CoreText框架文件从SDK 复制到您的应用程序而不是弱链接框架(这意味着适当的框架将正确加载设备或模拟器).

从项目中删除CoreText框架并重新添加它,确保取消选中 "将项目复制到目标文件夹"复选框(如果出现)并且添加CoreText框架后,确保为此设置"相对于SDK"位置您项目中的CoreText框架.以下是它为UIKit框架设置的方式:

在此输入图像描述