似乎无法添加Security.framework

时间:2012-05-08 09:12:23

标签: iphone xcode

我正在尝试使用 SFHFKeychainUtils ,但我无法编译而没有错误。我的课程顶部有以下内容:

#import "SFHFKeychainUtils.h"

我在方法中使用以下内容:

NSError *error = nil;
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
[SFHFKeychainUtils storeUsername:[loginData objectForKey:@"email"] andPassword:[loginData objectForKey:@"password"] forServiceName:appName updateExisting:TRUE error:&error];

然后我添加 Security.framework 目标>构建阶段>链接二进制文件

然后当我去构建时,我得到以下错误:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SFHFKeychainUtils", referenced from:
  objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在链接Security.framework之前,我遇到了同样的错误。我已经清理并重建了我的项目,但无法想到其他任何事情要尝试。

1 个答案:

答案 0 :(得分:2)

squarefrog,

确保已将SFHFKeychainUtils.m添加到您的应用程序目标中。您可以通过选择XCode左侧窗格中的文件并查看“目标成员资格”部分或转到Project->您的目标 - >构建阶段 - >编译源并检查{{{ 1}}被添加到文件列表中。

请告诉我这是否有帮助!

干杯, 的Pawel