+#if !TARGET_OS_SIMULATOR
+static bool _parse_system_version_plist(void)
+{
+ xpc_object_t system_version_plist = read_plist(SYSTEM_VERSION_PLIST_PATH);
+ if (!system_version_plist) {
+ return false;
+ }
+
+ const char *release_type =
+ xpc_dictionary_get_string(system_version_plist,
+ SYSTEM_VERSION_PLIST_KEY);
+
+ if (release_type == NULL) {
+ /*
+ * Confusingly, customer images are just completely missing this key.
+ */
+ internal_release_type = S_NO;
+ factory_release_type = S_NO;
+ } else if (strcmp(release_type, "Internal") == 0 ||
+ strcmp(release_type, "Lite Internal") == 0) {
+ internal_release_type = S_YES;
+ factory_release_type = S_NO;
+ } else if (strcmp(release_type, "NonUI") == 0) {
+ internal_release_type = S_YES;
+ factory_release_type = S_YES;
+ } else {
+ internal_release_type = S_NO;
+ factory_release_type = S_NO;
+ }
+
+ xpc_release(system_version_plist);
+
+ return true;
+}
+#endif //!TARGET_OS_SIMULATOR
+