Это тоже случилось со мной тоже.Я проверял снова и снова ... миграция работала нормально, и когда приложение заработало, миграция не работала с приложением, которое приходило из AppStore.
Решение: протестируйте миграцию, установивприложение через iTunes, а не через XCode.
Как: удалить приложение с вашего iPhone.Синхронизация с iTunes.Убедитесь, что приложение удалено из приложения в iTunes.Установите старое приложение через XCode на свое устройство.Теперь откройте в XCode новую версию вашего приложения.Выберите, чтобы построить для устройства iPhone (не для симулятора).Найдите файл .app в / Users // Библиотека / Разработчик / Xcode / DerivedData // Build / Products / Debug-iphoneos Перетащите файл .app в iTunes.Синхронизация с вашим устройством.
Таким образом, новое приложение будет перезаписывать старое на вашем iPhone точно так же, как это происходит при обновлении через AppStore.
Теперь вы можетепоставь логи отладки и выясни в чем твоя проблема.Вы можете увидеть журналы в Организаторе, в Консоли вашего устройства.
В моем случае проблема заключалась в том, что метод pathForResource не просматривает подкаталоги.Но мой старый файл мамы был в каталоге.Поэтому мне пришлось использовать дополнительный параметр «inDirectory» того же метода.
Причина, по которой этот метод работал при установке через XCode и не работал через iTunes, меня опережает ... понятия не имею !!!
Но, по крайней мере, теперь я знаю следующее: - pathForResource не просматривает подкаталоги - Всегда устанавливайте мое приложение через iTunes перед выходом в эфир !!!