2016-04-27 2 views
1

Я только что добавил Apple Watch к моей среде разработки и должен был обновить профиль разработки, чтобы включить это устройство, потому что XCode не будет обрабатывать его автоматически. Я перезапустил приложение как на моем iPhone, так и на iPad, и теперь мое приложение не показывает никаких данных, хотя я знаю, что есть данные в iCloud. Если я создаю данные на одном из устройств, эта новая информация появляется на другом устройстве. Итак, воссоздал мой профиль обеспечения, чтобы устройства начали игнорировать старые данные в iCloud, и есть ли способ вернуть то, что там было?Изменяет ли профиль профилей iCloud?

ответ

0

Оказывается, это не связано с предоставлением ресурсов. Я создал исходные данные в старой версии приложения. Затем я добавил атрибут модели Core Data и реализовал автоматическую миграцию, которая, казалось, работала нормально, но после установки обновленной версии обновленного приложения она, похоже, потеряла возможность доступа к более старым данным. Я переустановил версию 1.0, и все данные вернулись. Это вызывает беспокойство, поскольку меня беспокоит то, что произойдет в производственной среде, если пользователь создаст данные на более старой версии, а затем установит обновление. Будут ли их данные также потеряны в iCloud ?!

0

Он должен перенести данные, если он заменил аналогично подписанное приложение с тем же идентификатором пакета. Если версия 1.0 появилась в App Store, и вы заменили ее разработкой или специальной сборкой, она не будет выполнять миграцию из-за того, что данные хранятся по-разному для сборки App Store по сравнению с не-магазинами App Store. См. this для получения дополнительной информации.

Можете ли вы подтвердить, что версия 1.0 и новая версия были внутренними версиями (т. Е. Не из App Store)?

+0

Да, это внутренние версии. Приложение еще не выпущено в App Store. Мой ответ выше также не совсем точен. Когда я запускаю целевую страницу Watch для своего приложения, чтобы проверить расширение Watch, существующие данные исчезают с телефона и заменяются данными, которые я создал в первый раз, когда они исчезли. Возможно ли, что идентификатор пакета в приложении «Наблюдение» использует телефон в другом хранилище Core Data? – mashers

+0

Возможно, но я нахожу это необычным. Вы уверены, что вы случайно не изменили идентификатор пакета между версиями 1 и 2. Если нет, это может быть ошибка сборки iOS/Xcode. Я никогда не делал iCloud CoreData с расширением Apple Watch. Вы посмотрели на этот вопрос: http://stackoverflow.com/questions/30240585/using-same-icloud-enabled-coredata-store-across-watch-extension-and-iphone – wottle

Смежные вопросы