苹果开发者模式为何如此复杂?

在日前刚刚拉开帷幕的WWDC22中 , 苹果带来了大幅更新的iOS16、更加关注健康监测的watchOS9、更像PC操作系统的iPadOS16 , 以及基于M2芯片的两款新MacBook产品 。此外 , 苹果方面还悄然在开发者网站上更新了这样一则名为“EnablingDeveloperModeonadevice(在设备上启用开发者模式)”的内容 。
苹果开发者模式为何如此复杂?
文章图片

文章图片

在这篇面向开发者的内容中 , 苹果方面介绍到 , iOS16与watchOS9中引入的开发者模式可以防止用户无意中在设备上安装潜在的有害软件 , 并减少开发者专用功能暴露的攻击媒介 。并且开启开发者模式不会影响从AppStore下载应用、或是使用TestFlight , 而是侧重于在Xcode中执行构建、运行 , 或通过AppleConfigurator来安装ipa文件 。
苹果开发者模式为何如此复杂?
文章图片

文章图片

根据苹果方面的说法 , 启动开发者模式需要在设备上的“设置>隐私与安全性”下 , 找到开发者模式开关 , 点击后系统会显示警告 , 提示用户打开开发者模式后会降低设备的安全性 。要继续启用开发者模式则需要点击警告的重新启动按钮 。在设备重启、并解锁后还会显示一条警报 , 需要再次确认是否启用开发者模式 , 然后才是点击打开 , 并在出现提示时输入设备密码 。
苹果之所以会将开发者模式的开启设置得如此复杂 , 无疑就是为了避免普通用户不小心打开这个功能 , 进而导致后续一系列的麻烦 。没错 , 苹果方面在这一内容的开头就已明确要求 , 使用开发者模式的人需要确认是开发者、并知晓相关风险 。但实际上 , 这个功能与苹果此前推出的开发者模式是完全不同的 , iOS16上的开发者模式其实更类似于Android上同一名称的功能 。
苹果开发者模式为何如此复杂?
文章图片

文章图片

在WWDC22之前 , iOS中其实是存在开发者模式的 , 要不为苹果开发APP的开发者要如何进行测试呢 。但其需要通过数据线将iPhone连接到Mac上 , 还要用到专门的集成开发工具Xcode , 然后再找到“Window”里的“DevicesandSimulators”并点击 , 在弹出的页面里选择相应的iPhone , 此后才能在iPhone上看到开发者模块的选项 。
苹果开发者模式为何如此复杂?
文章图片

文章图片

显而易见 , 在iOS16之前的开发者模式需要借助Mac与专业工具 , 才是真正面向开发者的“开发者模式” , 而现在则仅需在手机上就能开启“开发者模式” 。要知道在过去的十余年间 , 苹果一直都没有向普通用户开放过类似的功能 , 甚至可以说普通用户不能完全掌握自己的手机 , 才是iPhone与Android机型最大的区别所在 。
在Android和iOS的市场竞争中 , Android打出的是自由开放的旗帜 , 用户在购买Android手机后可以通过谷歌主动开放的ROOT功能、进而掌控手机的全部权限 。而iOS则恰恰相反 , 卖点是通过苹果对系统的完善保护和对开发者的严格要求、打造出高质量的封闭生态 , 用户买到手机后几乎什么都不用做就可以直接使用 , 当然用户也几乎什么都不能做 。
苹果开发者模式为何如此复杂?
文章图片

文章图片

长期以来 , iOS给消费者的感觉就是苹果包办一切、做出了一个不透明但更好用的“黑盒子” , 用户只需“知其然”而不用“知其所以然” 。相比之下 , Android给用户的则是一个拥有更多可能的“积木” , 用户可以根据自己的喜好打造独属于自己的体验 。这种南辕北辙的系统设计理念也从智能手机时代早期一直延续到了今天 , 并成为了消费者选择iOS或Android的重要缘由 。