iOS 17.4 베타 버전에서 Apple은 iOS 설정 및 정보에 인식 가능한 영역을 추가했습니다. 이 영역은 사용자가 수정할 수 없습니다. 대신 Apple은 다양한 판단 조건을 사용하여 사용자가 어디에 있는지 판단합니다. 현재 알려진 판단 매개변수에는 Apple ID 청구서 수신 주소, 사용자가 설정한 지역, 퍼지 위치 지정 및 기기가 National Bank 버전인지 식별하는 등이 포함되지만 모든 매개변수는 이보다 더 커야 합니다. Apple은 SIM 카드 정보를 읽고 WiFi를 통해 사용자의 실제 위치를 감지할 가능성이 높습니다.
개발자 @Sou1gh0st는 코드를 자세히 살펴본 후 Apple도 Microsoft가 한 일을 배웠다는 사실을 발견했습니다. 마이크로소프트는 주기율표의 원소 순서를 윈도우 버전 개발 코드명으로 사용했다.
Apple은 이제 화학 원소도 사용하지만 순서대로 사용하지는 않습니다. 대신 화학 원소를 변수 이름으로 사용해 일련의 판단 조건을 형성하고, 이는 최종적으로 사용자가 있는 영역을 판단하는 데 사용됩니다.
사용자의 지역을 결정하는 데 사용되는 이 엔진을 EligibilityEngine(자격 엔진)이라고 합니다. 이 엔진은 IDENTIFIABLE_REGION(식별 가능한 지역)을 계산하여 이 iPhone이 JIT를 사이드로딩하고 실행할 수 있는지 여부를 결정하는 데 사용됩니다.
아래 그림은 판단 조건의 일부를 보여줍니다. Apple이 황, 인, 염소, 질소를 사용하는 것을 볼 수 있습니다. 물론 이는 전부가 아닌 일부 판정 조건에 사용되는 코드일 뿐입니다. 각 판단 조건이 무엇을 나타내는지는 아직 명확하지 않습니다.
또 다른 핵심은 하루에 한 번 판단하는 것입니다.
또 다른 코드는 EligibilityEngine이 하루에 한 번만 계산된다는 것을 보여줍니다. 이것이 왜 중요합니까? 일부 사용자는 식별 가능한 영역의 수정을 테스트할 때 아무런 효과도 발견하지 못했기 때문에 이것이 실제로 작동하지 않는다는 의미는 아니며 단지 판단 결과가 업데이트되지 않았을 수 있습니다.
현재로서는 아이폰을 EU에 맞게 수정하고 사이드로딩을 지원하는 명확한 방법은 없지만, 나중에 방법이 있다면 한 번에 수정을 완료하고 다음 날을 기다려 보시는 것을 잊지 마세요.
그렇지 않고 다음 날 일부 매개변수를 변경하려고 하면 3일째까지 기다려야 합니다. 3일째에 안되면 4일째까지 기다려야 합니다.