蘋果使用多個化學元素作為變數名稱來識別使用者是否在歐盟每日只計算一次
在iOS 17.4 測試版中,蘋果已經在iOS 設定、關於的低於增加了可識別區域,這個區域用戶是無法修改的,而是蘋果利用各種判斷條件來判斷用戶具體在哪個位置。目前已知的判斷參數包括Apple ID 帳單地址、用戶設定的區域、模糊定位以及識別設備是否為國行版等,但顯然全部的參數肯定不止這些,蘋果大概率還會讀取SIM 卡資訊以及透過WiFi 來探測使用者實際位置。
而在對程式碼進行發掘之後,開發者@Sou1gh0st 發現蘋果也學了微軟那一套,微軟使用元素週期表的元素順序作為Windows 版本開發代號。
蘋果現在也使用了化學元素,只不過不是按順序的,而是把化學元素作為變數名稱組成了一系列判斷條件,最終用來判斷使用者所在的區域。
這個用於判斷用戶區域的被稱為Eligibility Engine (資格引擎),該引擎用來計算IDENTIFIABLE_REGION (可識別區域) 以確定這台iPhone 是否有資格進行側載和運行JIT。
下圖是部分判斷條件,可以看到蘋果使用了:硫、磷、氯、氮,當然這些只是部分判斷條件使用的代號,並不是全部,具體每個判斷條件代表什麼暫時還不清楚。
還有個關鍵點是每天判斷一次:
另一份程式碼顯示Eligibility Engine 每天只會計算一次,為什麼這個很重要呢?因為有些使用者測試修改可辨識區域時發現沒效果,這並不代表真不行,有可能只是判斷結果沒更新。
目前還沒有明確的方法可以將iPhone 修改到歐盟然後支援側載,但如果後續有辦法了,也要記得一次完成修改然後等待第二天。
不然的話第二天再嘗試改某些參數,結果要等到第三天,第三天不行再改那得等第四天了。