Удалить файл из пакета после установки

Я понимаю, что вы не можете удалить элемент из пакета iOS, поскольку он подписан, но есть ли способ включить файл, чтобы он не был частью «подписанного» пакета, но все еще присутствовал при установке?

Вариант использования в основном устанавливает приложение, читает содержимое файла, сохраняет в связке ключей, а затем удаляет файл.

Спасибо за любую помощь и руководство.

Примечание -> Приложение не может получить доступ к Интернету, чтобы получить этот файл. И возможность удалить файл (или стереть содержимое файла) после его прочтения — это все, что мне действительно нужно. Кроме того, мы распространяем здесь ad-hoc, мы не проходим процесс одобрения приложений.


person Breland    schedule 09.04.2013    source источник
comment
Не думайте, что вы можете удалить файл из пакета... Рассматривали ли вы возможность настройки какого-либо сервера для вашего приложения для извлечения содержимого файла?   -  person rocky    schedule 09.04.2013
comment
Пакет приложений доступен только для чтения для приложения на устройстве. Таким образом, вы не можете удалить файл из своего пакета, будь то подписанный или неподписанный.   -  person Martin R    schedule 09.04.2013
comment
К сожалению, мы не можем получить файл удаленно из-за деловых ограничений, что является дерьмовым оправданием, но единственным ответом, который у меня есть. И хороший момент @MartinR. Не особо рассматривал эту часть. Я думаю, есть ли способ предварительно заполнить папку docs файлом?   -  person Breland    schedule 09.04.2013
comment
@Breland: Обычный способ — скопировать файл из пакета приложений в папку документов, если он еще не существует.   -  person Martin R    schedule 09.04.2013
comment
Если вы предоставите более подробную информацию о ваших бизнес-ограничениях, вы можете получить подробное решение. Зачем вам что-то удалять из пакета? Все в пакете проходит процесс утверждения приложения, и все, кто загружает приложение, получают его.   -  person Marcus Adams    schedule 09.04.2013


Ответы (1)


Короткий ответ: нет. Набор приложений доступен только для чтения.

Как указывали другие, обычным решением для доставки данных в пакете, который необходимо редактировать, является копирование данных из пакета приложения в документы (или другую папку приложения), чтобы у вас была редактируемая копия. Тем не менее, вы все еще не можете ничего удалить из пакета.

Поскольку в вашем проекте есть ограничения, из-за которых вы не можете передавать данные через Интернет, и вы доставляете приложение через Ad-Hoc-дистрибутив, кажется, что ваша главная проблема заключается в том, что доставленный файл не может быть доступен даже на взломанном устройстве.

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

person Marcus Adams    schedule 09.04.2013
comment
Лучшее решение на данный момент, я думаю, тогда лучший способ безопасно получить ключ от устройства? - person Breland; 09.04.2013
comment
Получите ключ, например, используйте контрольную сумму CRC-32 одного из файлов в приложении, хэшированную с каким-либо другим значением, чтобы ключ не сохранялся в скомпилированном коде, а вместо этого им пришлось бы отслеживать программу. чтобы увидеть, как вы получаете ключ. Вы можете сделать его ограниченным по времени, учитывая время, но вы добавите требование, чтобы время на устройстве пользователя было точным. - person Marcus Adams; 09.04.2013