6

現在、私は iOS デバイスを 1 台しか持っていませんが、これまでのところ問題はありません。しかし、iCloud 同期サポートをアプリ (Core Data を使用) に追加したいと考えています。

2 台目のデバイスを入手するまでテストは不可能ですか? または、iOS シミュレーターを私のデバイスと組み合わせて使用​​したり、iCloud 同期をテストするために iCloud データを偽造したりすることは可能ですか?

編集: iCloud、特に Core Data を使用する場合、大規模なテストが必要であり、それは確かに複数のデバイスでテストすることを意味することを見つけるのに多くの調査は必要ありません!

4

3 に答える 3

6

Xcode 5 の場合:

OS Simulator は、アプリ内のドキュメントと KVS データの iCloud 同期をサポートするようになり、アプリが iCloud を使用してデバイス間で同期できるようになりました。この機能は、アプリのドキュメントとデータが複数のデバイス間で適切に同期されていることをテストする場合に役立ちます。

注: iOS シミュレーターで実行されているアプリで、設定アプリを使用して Apple ID アカウントにサインインします。サインインした後、[Debug] メニューの [Trigger iCloud sync] コマンドを使用して、シミュレーターに他のデバイスと同期するように指示します。

于 2013-10-31T15:37:55.340 に答える
3

Mac を 2 番目のデバイスとして使用し、iOS コア データ コードのバックエンドを取得して、Mac 用のテスト アプリを作成できます。アプリを xcode でサンドボックス化されたアプリとして実行し、アプリのアプリ設定に同じサンドボックス名を入力して、アプリ同士のデータを確認する必要があります。

これを機能させるには、プロビジョニング ポータルで Mac アプリを作成し (Mac 開発者ライセンス 99 ドルが必要 - iOS デバイスよりも安い)、iCloud で有効にする必要があります。

一般に、アプリでマージの競合を管理しようとしない限り、iCloud 自体をテストする必要はありません。ubiquity コンテナーにあるものはすべて、実際に同期されます。デバイス間のトランザクション制御が必要な場合 (同じドキュメントが複数のデバイスで同じユーザーに対して同時に更新される場合、競合を処理する必要があります)、アプリの機能によっては問題になる可能性があります。

于 2012-09-16T13:59:24.860 に答える
3

少なくとも同期のサブセットをテストする方法の 1 つは、デバイスにアプリをインストールし、データを追加し、そのデータを iCloud に同期してから、デバイスからアプリを削除することです。

再度インストールしてiCloudに同期すると、以前にiCloudに同期したのと同じデータが返されます.

正確にはリアルタイムではありませんが、何かを操作できるようにする必要があります。

于 2012-09-16T23:33:02.870 に答える