IOS IOS 生成裝置唯一標識

2021-09-12 04:43:40 字數 746 閱讀 9591

前言

ios裝置5.0以上放棄使用[[uidevice currentdevice] uniqueidentifier]來獲得裝置唯一id

ios裝置私有方法禁止使用者獲取和使用imei

需求需要乙個能夠標識裝置唯一性的id

1、使用cfuuidcreatestring(null, cfuuidcreate(null))生成uuid

2、將uuid快取在本地,sqlite或plist。使用時取出

評價:坑爹!這種方式每次uuid生成一次都不一樣,如果產品被**** out of device,再裝載會導致兩次uuid不一致。這個方案明顯適用範圍狠窄啊親。於是乎各路妖魔鬼怪開始了各種解決方案。

1、獲取本地mac位址和應用bundle_id

2、將mac+bundle_id進行雜湊運算獲得機器+應用的唯一標識

3、只將mac進行雜湊運算獲得機器的唯一標識

評價:狠好的解決方案,如果沒有2b的聯通攪局,這個方案可以說完美了,取wifi的mac位址除,非你修機器把wifi換掉。但是親,中國曾經出過太監版3gs,泥馬,這是一種怎樣的考量刪除了wifi啊。這種拍腦袋的做法就是當局的2b,聯通跟著**。what the ****!你說還有其他方案不,不要依賴硬體?

方案二:(推送token+bundle_id)

1、應用中增加推送用來獲取token

2、獲取應用bundle_id

3、根據token+bundle_id進行雜湊運算

評價:方案三:openuuid

IOS IOS 生成裝置唯一標識

前言 ios裝置5.0以上放棄使用 uidevice currentdevice uniqueidentifier 來獲得裝置唯一id ios裝置私有方法禁止使用者獲取和使用imei 需求需要乙個能夠標識裝置唯一性的id 1 使用cfuuidcreatestring null,cfuuidcreat...

獲取裝置唯一標識

原文據說首發在 人人都是產品經理 ios蘋果系統,可用於識別唯一裝置的標識不多,如下圖。綜合起來,蘋果系統生成裝置id的識別符號順序應該是idfa idfv udid,即先獲取idfa,獲取不到在獲取idfv,獲取不到idfv時,再獲取udid,然後使用相關演算法生成乙個裝置id。蘋果.png 安卓...

生成唯一標識id

python 中獲取執行緒id def sys order id 在高併發分布式情況下生成唯一標識id import random import threading import ctypes import time import os 只有一台伺服器生成單號 所以ip固定 後續考慮可以使用執行緒號...