Можно ли даже одному приложению iOS получить доступ к каталогу кэшей другого приложения?

Я пишу модульный тест с GHUnit. Я хотел бы проверить, генерируется ли файл в каталоге Caches в каталоге Library другого приложения. Это возможно или приложениям запрещен доступ к каталогам библиотек друг друга? И если так, есть ли какие-либо возможные обходные пути для создания модульного теста для этого? Могу ли я сохранить сгенерированный файл в другом каталоге, таком как Documents, или это не поможет?

4 ответа

Решение

Я не понимаю контекст, в котором вы пытаетесь выполнить модульное тестирование, поэтому, возможно, мой ответ неверен, но я получаю, что вы хотите получить доступ к своему другому приложению, потому что GHUnit собирается как отдельное приложение.

Для этого не должно быть никаких причин - вместо того, чтобы преодолевать проблему с песочницей, давайте рассмотрим всю проблему.

Почему бы не запустить какой-либо код для создания кэша, который вы пытаетесь протестировать, в первую очередь из целевого приложения тестирования, а затем проверить каталог Libary/Cache вашего пакета?

Вот и все, что должно быть.

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

Но я очень отговорил бы вас от попыток. Вместо этого сделайте код, который вы намереваетесь протестировать, достаточно своего собственного, чтобы его можно было тестировать. Модульный тест, который проверяет, ведет ли себя другое приложение, сам по себе почти так же бесполезен, как и модульный тест, который проверяет, что вы вызываете API с правильными аргументами.

Нет, вам нужно использовать префиксы url и иметь методы, позволяющие делать все, что вам нужно, зарегистрированным этим приложением при установке.

Приложения могут получить доступ только к своим собственным папкам в своей песочнице. Является ли ваше приложение модульного тестирования отдельным от вашего приложения, для которого вы хотите проверить содержимое кэша?

Другие вопросы по тегам