1.新建一个工程,看一下自己的Bundle Id.
这个Bundle Id 要和你用真机测试时的证书上面的Bundle Id相匹配
2.Target - Capabilities - Keychain Sharing - ON
这步主要目的是打开Keychain Sharing,将它由灰色状态的OFF改为蓝色状态的ON。
打开之后的变化如下:
左侧的目录会自动生成Entitlements文件,不需要自己创建了。
也就是说,Bundle Identifier、Keychain Sharing的Keychain Groups、Entitlements文件的Keychain Access Groups的第一个元素,它们要保持上图所示的一致性。
设置好了以后可以运行下程序,没问题可以进行下一步。
3.传说中的uuid类和keychain类来啦
既然苹果的keychain方法会崩溃而且有些复杂,我们只保存一个uuid的话可以用下面的简单方法:
将这两个类添加到工程中
4.在viewcontroller.m里面执行如下代码
NSString * uuid= [SNUUID getUUID];
NSLog(@"uuid=%@",uuid);
得到的uuid类似于这种
uuid=19AAB430-9CB8-4325-ACC5-D7D386B68960
然后卸载掉,再重新运行,看前后得到的uuid是不是一样吧!