IT-Russia Технологии, разработки, обзоры
Системные

Восстановление из бекапа iCloud после смены страны

И всё было бы замечательно со сменой страны, ранее купленные приложения можно списать (выдаётся сообщение “This update is free because you own a previous version of this item”). А вот в списке покупок “купленные” таким образом приложения не появляются.

А знаете, что это значит (я проверил это трижды)? Вы надеетесь на бекап iCloud после смены страны? Зря. При восстановлении вы увидите все свои приложения в статусе Waiting, они по очереди будут списываться. И… ИСЧЕЗАТЬ. ВМЕСТЕ СО ВСЕМИ ДАННЫМИ. Из бекапа iTunes программы не восстановились, несмотря на то, что после смены я зашёл на каждую и “купил” её повторно.

Нет в списке покупок = не восстановится из бекапа.

Точка.

Поменял страну обратно, только после этого удалось восстановиться из бекапа iCloud.

Привязка покупок к учётной записи

Все приобретённые в App Store приложения привязываются не к учётной записи Apple ID в целом, а к конкретному национальному сегменту магазина, из которого была совершена покупка. Смена страны в настройках учётной записи не переносит историю покупок в новый сегмент. Приложения, купленные в российском App Store, остаются в списке покупок только российского сегмента и не видны системе при авторизации в американском или любом другом.

Резервная копия iCloud не содержит самих исполняемых файлов приложений — она хранит лишь ссылки на них и пользовательские данные. При восстановлении система сверяет каждую ссылку со списком покупок в том сегменте магазина, к которому привязана учётная запись в данный момент. Если приложение не числится купленным в текущем сегменте, система не может подтвердить право на его загрузку и пропускает его, удаляя связанные с ним данные из восстанавливаемой копии.

Повторная «покупка» бесплатного приложения в новом сегменте не решает проблему: она создаёт новую запись о приобретении, но эта запись не связана с идентификатором приложения из старой резервной копии. Система не сопоставляет их, поэтому данные не восстанавливаются. Единственный способ вернуть приложения с данными — восстановиться из копии, находясь в том же сегменте магазина, где приложения были изначально приобретены.