Я работаю над корпоративным приложением, где клиент должен удаленно удалять все данные, хранящиеся в приложении, с устройства. То есть в случае, когда пользователь сообщает о потерянном устройстве.Удаленная очистка данных приложения в iOS
Если мы забудем о его реализации на стороне службы, возможно ли выполнить удаленное удаление данных, хранящихся в изолированной программной среде приложения. Как насчет удаления файлов, присутствующих в ресурсах приложений, таких как sqllite-файлы и сертификаты?
Я просматривал сеть для этого и пришел по адресу this site, который утверждает, что делает это в своем продукте.
Если это можно сделать, как мы должны подойти к этой проблеме?
Удаленная функция стирания была добавлена Apple в iOS 4.2 с использованием мобильного устройства. Я не думаю, что они делают это через удаленные уведомления. В этом случае не было бы гарантии уверенного выстрела, что данные будут удалены с устройства.
Ваше решение кажется наиболее логичным. Однако ссылка, которую я поделил в своем вопросе (о пользе для корпоративного приложения), говорит, что «Удалите приложение Good и зашифрованные данные, если телефон потерян или украден, или вытрите все устройство в ситуациях, требующих этого». Мне интересно, что если они могут удалить все приложение, должен быть способ сделать это. – Vin
@Vin: Я не уверен, как они это сделали, я предполагаю, что они используют какой-то джейлбрейк. Хотя можно удалять исполняемый двоичный файл на OS X (и, я думаю, также на iOS), сам двоичный файл находится в защищенной папке, и песочница остановит вас. Удаленное убийство приложения, пока оно не запускается, было бы возможно через работающего демона, я думаю, что лучшим вариантом будет мобильный субстрат (Jailbreak). Но, конечно, Jailbreak может не быть решением, которое вы хотите, но как его «просто» корпоративное приложение было бы возможно. – JustSid
Я не думаю, что они используют Jailbreak. Приложение доступно в AppStore. Поиск Хорошо для предприятия. – Vin