Насколько вы контролируете этот другой сервер?Я предполагаю, что у вас есть полный доступ.
Попробуйте просто периодически очищать XML.Запускайте задание cron и удаляйте файлы каждый час после того, как узнаете, что они больше не нужны.Возможно, создайте список на бэкэнде, который будет регистрировать доступ к данным, чтобы его можно было безопасно истечь.
Без дополнительных подробностей о том, что вы делаете, этот подход трудно сузить.Почему вы не можете разобрать XML на iPhone, например?Могут ли потоки XML генерироваться динамически, поэтому нет файла для очистки?Откуда поступают данные XML?Это не обязательно ситуация, когда размещение вашего кода поможет.Вы должны уточнить, как все эти элементы сочетаются друг с другом (приложение iPhone, удаленный сервер, данные) и что вы пытаетесь достичь.
Это даже коллекция файлов XML?Или это всегда один и тот же?Если это всего лишь один файл, зачем его удалять?Просто перезапишите старый, когда он будет восстановлен (и отметьте его где-нибудь, чтобы клиент, который скачивает его, знал, когда он действительно устарел).