Добрый день,
Заработала синхронизация. Побочным эффектом стали тормоза при старте программы — программа стартует, но кнопка добавления транзакции серо-неактивна какое-то время. Подозреваю теперь, что синхронизация и раньше работала, просто мне терпения не хватало (и понимания как это работает в iCloud).
После синхронизации, проверил остатки средств на счетах и суммы расходов по проектам. Остатки на счетах синхронизировались правильно, а вот в суммах проектов есть расхождения. Проанализировал проекты, нашел, что разница возникает в проектах, где был перевод средств между валютами. Похоже, что курс перевода не фиксируется во время транзакции, а берется из каких-то внешних источников (это касается только проектов, потому что по сумме транзакций, в счетах, остатки правильные).
Создал тестовый проект и внес в него тестовую транзакцию. Полагаю,
так как синхронизация проходила в тот же день, сумма расходов проекта на всех устройствах получилась одинаковой... только неправильной!
Делаю проверку:
Записываю покупку — $100.00 с рублевой карточки. Тренд пересчитывает по текущему курсу и подставляет расход 4575,69 ₽. Допустим, за сотню долларов банк снял 5000,00 ₽, я расход исправляю и сохраняю запись.

Проверяю проект на всех устройствах. Везде показано, что на проект потрачено сферически-вакуумные 4575,69 ₽, а не пять действительно израсходованных тысяч.
