这是苹果的理念决定的 如果能拿到代表手机的uuid 就代表有2个app能知道他们装在了一个手机上  这是有安全性问题的。
所以在业界 一般有唯一标识的需求的情况是这样做的
1.  如果你想在 你的app内唯一 很好办 第一次启动时候 写一个持久话存储记录一个唯一值 每次读取就可以
2. 如果你想让你的app 删除重装后还能确定唯一的值 ,那么你写入KeyChain 就算app重装 也同样能读取到你原来写入的内容 ,因为app的签名和包名是一样的 。但是a应用写入的keychain  b应用读取不到
最大程度能到2。想再往下唯一是不可能了 。

案例参考