iOS获取IMEI(iOS12成功)

首先注明:需要在越狱状态下


首先使用MonkeyDev建立一个Command-Line的程序

然后添加libMobileGestalt.dylib

-w1135

然后在monkeydev.entitlements中添加权限com.apple.coretelephony.Identity.get

-w1141

main.c如图
-w695

#include <stdio.h>
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

OBJC_EXTERN CFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;

int main (int argc, const char * argv[])
{
    CFStringRef result = MGCopyAnswer(CFSTR("InternationalMobileEquipmentIdentity"));
    NSString *IMEI = (__bridge NSString *)result;
    NSLog(@"%@",IMEI);
    // insert code here...
    printf("Hello, World!\n");
    return 0;
}

Build到手机上进行测试,成功获取到

-w476

打开手机查看是否和本机一致
-w255


完成!
Demo