К какому приложению относится идентификатор приложения в папке /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
Почему все идентификаторы числовые? Генерируются ли они случайным образом и различаются ли они для каждого сима?
Я считаю, что они разные на каждом устройстве, и что идея состоит в том, чтобы вредоносному ПО было труднее выяснить, находится ли данное приложение на устройстве и где оно находится.