Расположение папки «Документы» для приложения, загруженного с помощью джейлбрейка - PullRequest
3 голосов
/ 26 ноября 2011

Я тестирую свое приложение на взломанном iPhone. В моем коде я использую [NSUserDefaults standardUserDefaults].

Я помещаю свое приложение на телефон через SSH, и оно не создает папку в /var/mobile/Applications. Если бы приложение было там, любое использование NSUserDefaults создало бы .plist внутри папки «Documents». Поскольку мое приложение не создает эту папку, я не могу найти .plist.

Где находится папка «Документы» приложения, взломанного через джейлбрейк, загруженного по SSH (в .app, НЕ .ipa)?

1 Ответ

7 голосов
/ 26 ноября 2011

OP запросил папку настроек, в которой хранятся NSUserDefaults. Для этого проверьте /var/mobile/Library/Preferences/, если ваше приложение работает как mobile пользователь.

(папка «Документы» - это другое, и находится в /var/mobile/Documents)


Обратите внимание, что, начиная с iOS 8, эти списки кэшируются в памяти в демоне cfprefsd, поэтому перезапись файлов в этой папке не будет действовать, если вы не убьете этого демона.

Подробнее см. http://iphonedevwiki.net/index.php/Updating_extensions_for_iOS_8#Preference_saving.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...