1.新建一个工程,看一下自己的Bundle Id.这个Bundle Id 要和你用真机测试时的证书上面的Bundle Id相匹配。
2.Target - Capabilities - Keychain Sharing - ON
左侧的目录会自动生成Entitlements文件,不需要自己创建了。
也就是说,Bundle Identifier、Keychain Sharing的Keychain Groups、Entitlements文件的Keychain Access Groups的第一个元素,它们要保持上图所示的一致性。
3.uuid类和keychain配合使用
UUID.h
#import <Foundation/Foundation.h>
@interface UUID : NSObject
+(NSString *)getUUID;
+(NSString *)getUserName;
+(NSString *)getUserPassWord;
@end
#import "UUID.h"
#import "KeyChainStore.h"
@implementation UUID
+(NSString *)getUUID
{
NSString * strUUID = (NSString *)[KeyChainStore load:@"com.company.app.usernamepassword"];
// 删除保存的信息
//[KeyChainStore deleteKeyData:KEY_USERNAME_PASSWORD];
//首次执行该方法时,uuid为空
if ([strUUID isEqualToString:@""] || !strUUID)
{
//生成一个uuid的方法
CFUUIDRef</