К какому приложению относится идентификатор приложения в папке /Application?

Мне удалось получить идентификаторы пакета для всех приложений, установленных на симуляторе iOS, перейдя в каталог

~/Library/Developer/CoreSimulator/Devices/[DeviceID]/data/Containers/Data/Application/

но как узнать, к какому приложению принадлежит идентификатор? Есть ли имена? Почему все идентификаторы числовые? Они генерируются случайным образом и отличаются на каждой симе?

3 ответа

Решение

Я не знаю, почему это случайное число. Почему Apple использует такой механизм, но вы можете получить идентификатор пакета приложения, используя шаг ниже.

Шаг 1

Идти к: ~/Library/Developer/CoreSimulator/Devices/[DeviceID]/data/Containers/Data/Application/

Шаг 2

Выберите Любое приложение> Открыть .com.apple.mobile_container_manager.metadata.plist файл.

Шаг:3 Значение для MCMMetadataIdentifier Идентификатор вашего приложения вы также можете увидеть на скриншоте ниже.

Краткий ответ: просто разобрать скрытый файл для идентификатора пакета...

~ / Библиотека / Разработчик /CoreSimulator/ Устройства /<идентификатор устройства>/ данные / Контейнеры / Данные / Приложение /<идентификатор приложения>/. Com.apple.mobile_container_manager.metadata.plist

Почему все идентификаторы числовые? Генерируются ли они случайным образом и различаются ли они для каждого сима?

Я считаю, что они разные на каждом устройстве, и что идея состоит в том, чтобы вредоносному ПО было труднее выяснить, находится ли данное приложение на устройстве и где оно находится.

Другие вопросы по тегам