Objective c 无法获取要编译的SMTP代码
我正在尝试编写一个iOS应用程序,它在后台发送电子邮件,而不需要任何用户交互。我已经在互联网上搜索了好几天,试图找到一个简单的解决方案,但我发现的所有东西都非常陈旧,无法编译。当前,我尝试使用的库是:。然而,我无法编译它 我所做的是将类文件拖到我的项目中,并将所有新类设置为不使用ARC。但是,我不断遇到以下错误:Objective c 无法获取要编译的SMTP代码,objective-c,ios,smtp,Objective C,Ios,Smtp,我正在尝试编写一个iOS应用程序,它在后台发送电子邮件,而不需要任何用户交互。我已经在互联网上搜索了好几天,试图找到一个简单的解决方案,但我发现的所有东西都非常陈旧,无法编译。当前,我尝试使用的库是:。然而,我无法编译它 我所做的是将类文件拖到我的项目中,并将所有新类设置为不使用ARC。但是,我不断遇到以下错误: Ld /Users/Andrew/Library/Developer/Xcode/DerivedData/EmailTest2-gpzibaprekjgiheqoazurfdwapxp
Ld /Users/Andrew/Library/Developer/Xcode/DerivedData/EmailTest2-gpzibaprekjgiheqoazurfdwapxp/Build/Products/Debug-iphonesimulator/EmailTest2.app/EmailTest2 normal i386
cd /Users/Andrew/Desktop/EmailTest2
setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -L/Users/Andrew/Library/Developer/Xcode/DerivedData/EmailTest2-gpzibaprekjgiheqoazurfdwapxp/Build/Products/Debug-iphonesimulator -F/Users/Andrew/Library/Developer/Xcode/DerivedData/EmailTest2-gpzibaprekjgiheqoazurfdwapxp/Build/Products/Debug-iphonesimulator -filelist /Users/Andrew/Library/Developer/Xcode/DerivedData/EmailTest2-gpzibaprekjgiheqoazurfdwapxp/Build/Intermediates/EmailTest2.build/Debug-iphonesimulator/EmailTest2.build/Objects-normal/i386/EmailTest2.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.0 -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/Andrew/Library/Developer/Xcode/DerivedData/EmailTest2-gpzibaprekjgiheqoazurfdwapxp/Build/Products/Debug-iphonesimulator/EmailTest2.app/EmailTest2
Undefined symbols for architecture i386:
"_CFHostCreateWithName", referenced from:
+[NSStream(SKPSMTPExtensions) getStreamsToHostNamed:port:inputStream:outputStream:] in NSStream+SKPSMTPExtensions.o
"_CFStreamCreatePairWithSocketToCFHost", referenced from:
+[NSStream(SKPSMTPExtensions) getStreamsToHostNamed:port:inputStream:outputStream:] in NSStream+SKPSMTPExtensions.o
"_kCFStreamPropertySSLSettings", referenced from:
-[SKPSMTPMessage parseBuffer] in SKPSMTPMessage.o
"_kCFStreamSSLAllowsAnyRoot", referenced from:
-[SKPSMTPMessage parseBuffer] in SKPSMTPMessage.o
"_kCFStreamSSLAllowsExpiredCertificates", referenced from:
-[SKPSMTPMessage parseBuffer] in SKPSMTPMessage.o
"_kCFStreamSSLAllowsExpiredRoots", referenced from:
-[SKPSMTPMessage parseBuffer] in SKPSMTPMessage.o
"_kCFStreamSSLLevel", referenced from:
-[SKPSMTPMessage parseBuffer] in SKPSMTPMessage.o
"_kCFStreamSSLValidatesCertificateChain", referenced from:
-[SKPSMTPMessage parseBuffer] in SKPSMTPMessage.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
还有一个buildstaticlib.sh文件;但是,当我尝试使用命令./buildstaticlib.sh或其任何变体运行它时,它会出现以下错误:
用法:./buildstaticlib.sh路径
其中PATH是生成包的目标目录
如果您知道如何使用其他库在后台发送电子邮件,我非常愿意切换。然而,我也需要帮助让这个库运行起来。我尝试了至少6种不同的库,但似乎都没有取得任何进展。谢谢 您可能忘了添加框架。确保所有导入的框架都已添加到项目中,并由目标链接到 如果打开示例项目,您将看到使用了哪些框架:
您可能忘记添加框架了。确保所有导入的框架都已添加到项目中,并由目标链接到 如果打开示例项目,您将看到使用了哪些框架:
那似乎没什么作用。我去了Target>BuildPhases>linkbinary与库,添加了CoreFoundation和MobileCoreServices,但没有列出CoreServices。我仍然会犯同样的错误。如果有关系的话,我有最新版本的Xcode。那似乎没什么作用。我去了Target>BuildPhases>linkbinary与库,添加了CoreFoundation和MobileCoreServices,但没有列出CoreServices。我仍然会犯同样的错误。如果重要的话,我有最新版本的Xcode。