架构i386的未定义符号:_OBJC_CLASS _ $ _ SKPSMTPMessage“

架构i386的未定义符号:_OBJC_CLASS _ $ _ SKPSMTPMessage“,引用自:error

我已导入框架,用于从后台应用程序发送电子邮件,即SKPSMTPMessageFramework。有人可以建议为什么会出现以下错误

Undefined symbols for architecture i386:"_OBJC_CLASS_$_SKPSMTPMessage", referenced from:
  objc-class-ref in ConfirmController.o"_kSKPSMTPPartContentTransferEncodingKey", referenced from:
  -[ConfirmController sendEmail] in ConfirmController.o"_kSKPSMTPPartMessageKey", referenced from:
  -[ConfirmController sendEmail] in ConfirmController.o"_kSKPSMTPPartContentTypeKey", referenced from:
  -[ConfirmController sendEmail] in ConfirmController.o

ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

采取框架的来源: -

锁定MFMailComposeViewController中的字段

更新

答:只需将文件夹拖放到项目上,然后单击复制即可。多数民众赞成也选择项目复选框和目标复选框。


慕沐林林
浏览 539回答 3
3回答

呼啦一阵风

如果您的类'.m文件未列在目标“Build Phases”选项卡的“Compile Sources”步骤下,则可能会出现此类错误。通常Xcode会为您执行此操作,但有时会丢失绘图,您需要手动添加.m文件。去做这个:TargetSettings - > Build Phases - > Compile Sources - >添加你的.m类 - >构建和运行

万千封印

检查Valid Architectures和Build Active Architecture only属性。
打开App,查看更多内容
随时随地看视频慕课网APP