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