2016-09-19 6 views
0

私はSwiftを使用しています。必要があれば自分のコードを表示することができますが、たくさんのことがあり、混乱と不必要になる可能性があります。CloudKitテスト時のデータの保存と復元、アプリがリリースされ、ユーザーのデータが失われています

私のゲームでは、高い得点や購入のようなものを保存する必要があります。 Xcodeでアプリをテストしているときに、高い得点が保存され、アプリを削除して再インストールしてCloudKitから正常に取得できます。私はAppleにアプリケーションを提出しました。彼らはCloudKitの購入追跡システムが動作していて、それがアプリストアに送られることを発見しました。私はいくつかの友人に私のアプリについて語り、それを少し試して欲しいと思った。何らかの理由で、アプリを削除して再インストールするたびに、すべてのデータが失われます。それはXcode(またはアップルの場合)と同じように私のためにやっているわけではありません。

本当に迷惑なことは、私が書き込んだアップデートがアップデートに反映されるまでに3〜5日かかり、Xcode上で完全に動作するため、まだ問題を特定できないということです。

問題がどこにあるのでしょうか?私がチェックできるコードや場所をどこで見ることができますか?

ありがとうございます!

編集1:またフォローアップの一種:私の友人は海外にいて、常に飛行機モードになっています。テスト時に飛行機モードでCKContainerIDをチェックすると、ユーザを完全に見つけることができます。しかし、彼のためには、誰もサインインしていないと思っています。

なぜこれは生産上で違いますか?

編集2:私は、プロダクションクラウドキットと開発クラウドキットに関するいくつかのものを見つけていますか?私はこれに全く慣れていない。次に、私はCloudKit Dashboardを使いこなしていません。私のコードは、基本的にユーザーのCloudKitからプルしようとしますが、それらのレコードを見つけることができない場合は、saveRecord関数を使用してレコードを作成します。

編集3:このチュートリアルではhttps://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/DeployingYourCloudKitApp/DeployingYourCloudKitApp.html#//apple_ref/doc/uid/TP40014987-CH10を見てきました。スキーマをデプロイするための手順に従うと、「レコードタイプの変更」にはすべてのレコードがリストされています。誰も何も救うことができないという意味の生産記録がないということですか?開発に展開するためにこれらのすべての手順を実行するだけでいいですか?私はこれが何であるかあまりにも確信していないので、私はそうすることを躊躇しています。

答えて

0

私の第3の編集を参照してください。基本的に私のデータ所有者はすべて開発クラウドに入っていたので、ユーザーがデータを保存/取得しようとしたときに、それらを保存する/取得するための運用クラウドには何もありませんでした。その小さなAppleのチュートリアルに従うことで、本質的に私のスキーマを開発から本番にプッシュすることで、ユーザーは約10分後にデータを保存することができました!

関連する問題