Определить, какое приложение находится на переднем плане на iOS9 без джейлбрейка
Я пытаюсь подключить пользователей к отдельному использованию приложений на iOS9.
Я предпочел бы, чтобы он не использовал ограниченные средства для джейлбрейка, сам объяснительный. Выполнение вариации этого приложения на джейлбрейк-телефоне не должно быть трудным.
Это, безусловно, не будет выпущено в App Store, так как Apple не допустит этого.
Я ищу любой частный API, который может это сделать, любой скрытый API iOS, который можно использовать для этого. НИЧЕГО.
Что я уже просматривал:
который оказался относительно полезным - теперь мы можем предположить, что есть какое-то дополнительное требование к доступу, вероятно, право, но мы действительно не знаем, как это должно выглядеть как
Однако все они оказались бесполезными, потому что Apple зафиксировала этот недостаток безопасности с iOS8 и метод копировать/получать доступ к самому большому идентификатору пакета приложений в настоящее время больше не работает.
Вопрос: есть ли кто-нибудь, кто знает обходное решение, используя разные инструменты/эксплоиты, которые не требуют джейлбрейка?
Идеи:
-
проверка процессов запущенных на устройстве, и разработка алгоритма, который сможет распознавать всплески, которые означают, что приложение было запущено, что потенциально могло бы работать, но, вероятно, это была бы большая боль в заднице. Вопросы, касающиеся этого решения:
- как-то проверять трафик телефонов?
- Не уверен, есть ли какие-то файлы ядра, которые я мог бы сделать
Здесь моя версия Reddit этого вопроса, если кто-то хочет ее проверить. Кроме того, если это значение, вот заголовки времени выполнения для iOS9 и список API Apple private.
Ответы
Ответ 1
К сожалению, я искал аналогичное решение и пришел к выводу, что, по крайней мере, на данный момент нет известных методов, которые позволят вам определить использование приложений в iOS. Даже поставщики MDM, такие как Good, Airwatch, MobileIron и т.д., Похоже, не в состоянии это сделать. Если кто-нибудь сможет придумать решение, я бы с удовольствием это увидел.
Тем не менее, сейчас я думаю, что мы увидели бы решение, если бы у кого-то был тот, который работал с последней iOS.
Ответ 2
sysctl все еще открыт, но они блокируют определенные комбинации селекторов. Я сделал это на iOS 7 и дал Apple Product Security код. Они не будут исправлять iOS 7, но полагаться на App Review. iPhone 4 широко открыт.