20

シミュレーターに a を保存するCKRecordと、次のエラーが発生します。

[publicDatabase saveRecord:cloudRouteEntity completionHandler:^(CKRecord *record, NSError *error) {
    if (error) {
        NSLog(@"An error occured in %@: %@", NSStringFromSelector(_cmd), error);
        abort();
    } 
    else {
        dispatch_async(dispatch_get_main_queue(), ^(void) {
            //GUI
            NSLog(@"Created Cloudkit Entity");
        });
    }
}];

ただし、電話では機能します。シミュレーターが CloudKit データベースにアクセスできないのはなぜですか?

編集:iCloudアカウントをシミュレーターに追加することで賢いと思いましたが、iCloudはこれが「このデバイス」(シミュレーター)では許可されていないと嘆きます。アイデアはありますか?

4

7 に答える 7

4

同じエラーが表示されます。以下にリンクされている議論によると、原因は 2 要素認証である可能性があります。

https://discussions.apple.com/thread/6588883

于 2014-11-12T08:03:02.253 に答える
1

シミュレーターを完全にリセットし (何も残っていないことを確認してください)、再インストールします。たぶん、間違ったビットバージョンを取得しましたか?可能であれば、他の PC またはラップトップで動作するかどうか試してください。

私はそれをテストし、iCloudに接続できたので、設定/間違ったインストールなどに問題があると確信しています.

于 2014-10-17T15:50:29.537 に答える
1

私は同じ問題を抱えていました。

ユーザー レコードに id クエリ インデックスを追加しました。このインデックスを削除すると、問題は解決しました。

これらの関係がどうなっているのかさえわかりませんが、うまくいきました。

下手な英語でごめんなさい

于 2015-06-21T19:06:56.683 に答える
1

iPad Retina iOS8.1.1の設定アプリ/ iCloudセクションにログインしない限り、同様の問題がありました

于 2015-02-03T20:42:27.673 に答える