簡體   English   中英

以編程方式獲取iOS7的IMEI

[英]Get IMEI for iOS7 programmatically

在XCode 4.6,iOS 6.1中,我們使用CoreTelephony來獲取IMEI,就像在使用CoreTelephony的iPhone上獲取IMEI一樣? 問題,但在切換到iOS7和XCode 5后,它不再起作用了。 我的系統認為IMEI是識別手機的一種牢不可破的方式,並保證它與特定用戶相關聯,其他安全問題也依賴於此標識符。 使用新的iOS代碼不起作用,我們還沒有找到獲得它的方法。

我的核心問題是:在iOS7 / XCode 5中我有什么選擇來獲取IMEI?

變化是: - 我怎么能保證手機屬於特定的人? 身份在我的系統中非常重要,設備的所有權是必不可少的。 - 我們有什么其他選擇來保證系統安全而不需要重寫太多?

當你使用私有API時,你不應該首先獲得IMEI,這是違反Apple規則的。

要獲取設備的唯一標識符,您應該使用identifierForVendor方法。 這將始終在同一手機上運行的所有應用中返回相同的ID。 有關更多詳細信息,請參閱apple docs。

使用identifierForVendor獲取“為應用程序供應商唯一標識設備的字母數字字符串。(只讀)”。

該方法在UIDevice類參考中描述。

除非找到私有API解決方案,否則我們的組織正在將IMEI和phone#作為受保護的應用程序設置放入我們的企業應用程序中。

通過iOS7的基於攝像頭的新條形碼識別 - 甚至可以在初始配套和部署期間從電話盒掃描IMEI,而不是手動輸入。

我們還考慮在鏈接到IMEI / Phone#的數據庫等中跟蹤identifierForVendor UUID,但由於它可以改變,因為我們的歷史數據都是基於IMEI的 - 沒有意義將這一跟蹤復雜性層添加到半無用的不追溯到像Phone / IMEI這樣的通用有意義的跟蹤機制的標識符。

我不太確定IMEI號碼。 在iOS7中,Apple改變了他們提供唯一標識符的方式。 他們也停止提供wifi卡的MAC地址。 現在,他們為每個設備和App Vender提供唯一標識符。 請參閱iOS 7發行說明。 您可能想要使用該唯一標識符。

您可以使用每個設備唯一的advertisingIdentifier 請參閱: Apple文檔。

據我所知, advertisingIdentifieridentifierForVendor是您可以使用的唯一2個唯一標識符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM