苹果使用多个化学元素作为变量名识别用户是否在欧盟 每日只计算一次
在 iOS 17.4 测试版中,苹果已经在 iOS 设置、关于的低于增加了可识别区域,这个区域用户是无法修改的,而是苹果利用各种判断条件来判断用户具体在哪个位置。目前已知的判断参数包括 Apple ID 账单地址、用户设置的区域、模糊定位以及识别设备是否为国行版等,但显然全部的参数肯定不止这些,苹果大概率还会读取 SIM 卡信息以及通过 WiFi 来探测用户实际位置。
而在对代码进行发掘之后,开发者 @Sou1gh0st 发现苹果也学了微软那一套,微软使用元素周期表的元素顺序作为 Windows 版本开发代号。
苹果现在也使用了化学元素,只不过不是按顺序的,而是把化学元素作为变量名组成了一系列判断条件,最终用来判断用户所在的区域。
这个用于判断用户区域的被称为 Eligibility Engine (资格引擎),该引擎用来计算 IDENTIFIABLE_REGION (可识别区域) 以确定这台 iPhone 是否有资格进行侧载和运行 JIT。
下图是部分判断条件,可以看到苹果使用了:硫、磷、氯、氮,当然这些只是部分判断条件使用的代号,并不是全部,具体每个判断条件代表什么暂时还不清楚。
还有个关键点是每天判断一次:
另一份代码显示 Eligibility Engine 每天只会计算一次,为什么这个很重要呢?因为有些用户测试修改可识别区域时发现没效果,这并不意味着真不行,有可能只是判断结果没更新。
目前还没有明确的方法可以将 iPhone 修改到欧盟然后支持侧载,但如果后续有办法了,也要记得一次性完成修改然后等待第二天。
不然的话第二天再尝试改某些参数,结果要等到第三天,第三天不行再改那得等第四天了。