1.新建一個工程,看一下自己的Bundle Id.
這個Bundle Id 要和你用真機測試時的證書上面的Bundle Id相匹配

2.Target - Capabilities - Keychain Sharing - ON


這步主要目的是打開Keychain Sharing,將它由灰色狀態(tài)的OFF改為藍色狀態(tài)的ON。
打開之后的變化如下:


左側(cè)的目錄會自動生成Entitlements文件,不需要自己創(chuàng)建了。
也就是說,Bundle Identifier、Keychain Sharing的Keychain Groups、Entitlements文件的Keychain Access Groups的第一個元素,它們要保持上圖所示的一致性。
設置好了以后可以運行下程序,沒問題可以進行下一步。
3.傳說中的uuid類和keychain類來啦
既然蘋果的keychain方法會崩潰而且有些復雜,我們只保存一個uuid的話可以用下面的簡單方法:




將這兩個類添加到工程中
4.在viewcontroller.m里面執(zhí)行如下代碼
NSString * uuid= [SNUUID getUUID];
NSLog(@"uuid=%@",uuid);
得到的uuid類似于這種
uuid=19AAB430-9CB8-4325-ACC5-D7D386B68960
然后卸載掉,再重新運行,看前后得到的uuid是不是一樣吧!