iOS 7デバイスUDID、IMEI、ICCID、シリアル番号、Macアドレスなどの情報を取得

2672 ワード

オリジナルの文章は簡単ではありません.転載するときは元のリンクを残してください.http://blog.csdn.net/ookcode/article/details/41864253ありがとう!
iOS 7以前は、デバイスのUDIDを取得するために[[UIdevice currentDevice]uniqueIdentifier]を容易に使用できましたが、iOS 7以降はこの方法は適用されません.
[[UIdevicecurrentDevice]valueForKey:@[uniqueIdentifier]];をクリックして値を取得しますが、iOS 7ではFFFFFF+IDFVの値になっており、デバイスを一意に識別することはできません.
IMEIの話ですが、この値は5.0のsdkでなくなったようです.私有ライブラリMessage.MFNetworkController.hではこの方法を取り除いた.
iOS 7以上のシステムではこれらの値を取得できないと思っていましたが、他の人のCydiaを見てみると、良いのではないでしょうか.Cydiaのソースコードを参考にしてみました.
MobileCydia.mm
libMobileGestaltが使用されていることがわかります.dylibというダイナミックライブラリは、具体的にどのように操作するかを説明します.
1.libMobileGestaltを導入する.dylibライブラリ
2、声明に参加する
OBJC_EXTERNCFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;

3、以下の方法で取得する
CFStringRef UDID = MGCopyAnswer(CFSTR("UniqueDeviceID"));
CFStringRef IMEI =MGCopyAnswer(CFSTR("InternationalMobileEquipmentIdentity"));
CFStringRefserialNumber = MGCopyAnswer(CFSTR("SerialNumber"));
CFArrayRef ICCIDArray =MGCopyAnswer(CFSTR("CarrierBundleInfoArray"));
CFDictionaryRef ICCIDDic =CFArrayGetValueAtIndex(ICCIDArray, 0);
CFStringRef ICCID  =CFDictionaryGetValue(ICCIDDic, CFSTR("IntegratedCircuitCardIdentity"));
CFStringRefwifiAddress = MGCopyAnswer(CFSTR("WifiAddress"));
CFStringRefbluetoothAddress = MGCopyAnswer(CFSTR("BluetoothAddress"));
CFStringRefCPUArchitecture = MGCopyAnswer(CFSTR("CPUArchitecture"));
CFStringRefproductType = MGCopyAnswer(CFSTR("ProductType"));
CFTypeRefairplaneMode = MGCopyAnswer(CFSTR("AirplaneMode"));
if (airplaneMode ==kCFBooleanTrue) { ... }

4、テストの結果、これらの方法はiOS 7以下で脱獄せずに入手でき、iOS 7で脱獄してxxxを作成する必要があることが分かった.entitlementsファイル、次の権限を追加
iOS7获取设备UDID、IMEI、ICCID、序列号、Mac地址等信息_第1张图片
5.BuildSettingsのCode SigningEntitlementsに先ほど作成したファイルxxxを追加する.entitlements
6、コンパイル運転
7、demo工事を添付する
http://download.csdn.net/detail/ookcode/8247495
8、私の環境
Xcode 6.1
iOS 8.1 SDK
OS X 10.9.5
******************************************************************
後話:初めてcsdnにブログを書くので、ブログを書く習慣を身につけてほしいです.
******************************************************************
オリジナルの文章は簡単ではありません.転載するときは元のリンクを残してください.http://blog.csdn.net/ookcode/article/details/41864253ありがとう!