2016-08-23 11 views

答えて

2

を働いていませんクラウドキットのサブスクリプションは運用環境では動作しません。アプリがAppstoreにリリースされると、サブスクリプションが動作します

2

この回答はかなり遅れていますが、他の人たちが依然としてその方法を見つけている場合に私は投稿しています。私はこの同じ問題に遭遇した。 CloudKit購読通知は開発環境で正常に動作していて、TestFlight経由でアプリを配布すると完全に停止したようです。

デバッグ後、application:didReceiveRemoteNotificationが実際に予想どおりに起動していました。問題は、ユーザーのデフォルトでserverChangeTokenをキャッシュしていたことです。そのserverChangeTokenは、開発環境の変更トークンでした。私が(TestFlightを介して)prodに切り替えたとき、そのトークンはもはや有効ではありませんでした...それはProdの観点からは将来の道でした。だから私のfetchNotificationChangesOperationその変更トークンでは、トークンより新しい結果が見つかりませんでした。

私のための修正プログラムは、まだ開発中であるため、私がいる環境を確認し、別のDevとProdの変更トークンをユーザーのデフォルトで保存します。

私のシナリオは開発デバイスにのみ影響します。ストアから直接インストールするユーザーには、Prodのバージョンの変更トークンのみが表示されます。

+0

サンク、どのようにプログラム内で現在の環境をチェックしていますか? – user1263865

+1

それぞれの環境で「開発」または「制作」のいずれかに設定された1つの文字列値を持つレコードを追加しました。 – Thunk