2016-09-19 1 views
0

Я использую Swift. Я могу показать свой код, если потребуется, но есть много, и это может быть запутанным и ненужным (если вы хотите узнать, пожалуйста, сообщите мне).CloudKit сохраняет и восстанавливает данные при тестировании, приложение теперь выпущено и пользователи теряют свои данные

Так что моя игра должна спасать вещи, такие как высокие баллы и покупки. Когда я тестирую свое приложение с помощью Xcode, высокие баллы сохраняются, и я могу удалить приложение, переустановить его и успешно извлечь из CloudKit. Я отправил приложение в Apple, и они также обнаружили, что система отслеживания покупок CloudKit работает и позволяет перейти в магазин приложений. Я рассказал несколько друзей о своем приложении и хотел, чтобы они немного его протестировали. По какой-то причине, хотя всякий раз, когда они удаляют и переустанавливают приложение, все их данные теряются! Он не работает так же, как для меня на Xcode (или для Apple, если на то пошло).

Неудивительно, что для любых обновлений, которые я пишу, чтобы сделать это до обновления, требуется 3-5 дней, и я даже не могу определить проблему, потому что здесь, на Xcode, она работает отлично.

Кто-нибудь знает, где может возникнуть проблема? Где я могу посмотреть в своем коде или местах, где я мог бы проверить?

Спасибо!

Редактировать 1: Также вид отслеживания: мой друг находится за границей и всегда находится в режиме полета. Когда я проверяю CKContainerID в режиме самолета, при тестировании он отлично находит пользователя. Для него, однако, он считает, что ни один пользователь не вошел.

Почему все это в производстве?

Редактировать 2: Я нахожу что-то в отношении облачного облачного производства и облачного облачного развития? Я совершенно не знаком с этим. Во-вторых, я не сталкивался с облачной панелью CloudKit. Мой код в основном пытается извлечь из CloudKit пользователя, и если он не может найти эти записи, он будет использовать функцию saveRecord для ее создания.

Редактировать 3: Только что посмотрел на этот учебник: https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/DeployingYourCloudKitApp/DeployingYourCloudKitApp.html#//apple_ref/doc/uid/TP40014987-CH10 и когда я выполнил эти шаги для развертывания схемы, я вижу, что «изменения в типах записей» перечисляют каждую запись, которую у меня есть. Означает ли это, что в настоящее время нет записей для производства, и никто ничего не может спасти? Нужно ли мне просто следовать всем этим шагам, чтобы развернуть их до разработки, и я в порядке? Я не слишком уверен, что это делает, поэтому я не решаюсь это сделать.

ответ

0

Понял это! Обратитесь к моему третьему правлению. В основном мои владельцы данных находились в облаке разработки, поэтому, когда пользователи пытались сохранить/вытащить свои данные, в облаке для производства не было ничего, что можно было бы сохранить/извлечь. Следуя этому небольшому учебному пособию Apple и, по существу, отталкивая мою схему от разработки до производства, мои пользователи смогли хранить свои данные примерно через 10 минут послесловия!

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