iOS逆向----Mac m1芯片检测

Posted 普通网友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS逆向----Mac m1芯片检测相关的知识,希望对你有一定的参考价值。

由于Apple更新了m1芯片的Mac,导致ios程序可以在Mac上直接运行,因此需要判断一下我们的App是跑在了Mac上还是跑在了iPhone上。
因为m1芯片的Mac上只能运行iOS14及以上系统(当然未来说不定有大能会移植低版本iOS系统到Mac上),因此我们只需要判断iOS14之后的系统即可:

var isMac = false
if #available(iOS 14.0, *) 
    isMac = ProcessInfo.processInfo.isiOSAppOnMac

print("\\(isMac ? "App on Mac" : "App not on Mac")!")

当然,还可以直接获取设备型号:

#import <sys/utsname.h>
+ (void)deviceModel 
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    NSLog(@"%@", deviceModel);


"MacBookAir10,1": "MacBook Air (M1, 2020)",
"MacBookPro17,1": "MacBook Pro (13-inch, M1, 2020)",
"Macmini9,1": "Mac mini (M1, 2020)",

以上是关于iOS逆向----Mac m1芯片检测的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 图像选择器在带有 Mac M1 芯片模拟器的 ios 14 中不起作用

MAC M1芯片可下载的安卓模拟器Android Emulator

M1 芯片 Mac 配置 Flutter 开发环境

M1芯片Mac搭建前端开发环境

新买的mac 电脑m1芯片安装ps pr安装不了?

【M1芯片Mac】Nuxt构建太慢