Xcode の私の Mac アプリケーションは最近、iCloud にアクセスしようとすると奇妙な症状を示し始めました。プロビジョニング プロファイル、コード署名 ID などに変更はありません。
ただし、このコードを実行すると:
id token = [fileManager ubiquityIdentityToken];
NSLog(@"Token is: %@", token);
NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:nil];
NSLog(@"iCloud URL is: %@", iCloudURL);
出力は次のとおりです。
2013-10-28 08:17:12.372 MyApp[21101:303] Token is: (null)
2013-10-28 08:17:12.373 MyApp[21101:303] iCloud URL is: (null)
特に私が実際にこのマシンで iCloud にサインインしていることを考えると、これは非常に奇妙だと思います。確かに、Calendar で簡単なテストを実行して、iPhone にイベントを追加し、それが私の Mac の Calendar に表示されることを確認しました。
しかし、資格、コード署名などが適切に構成されているかどうかに関係なく、ユーザーがiCloudにログインしているかどうかを返すという印象を受けました[fileManager ubiquityIdentityToken];
-それは私の側の問題ではなく、システムの能力の問題であることを示していますこの値を返します。
iCloud へのログアウト (および再ログイン) を試み、iCloud 設定で「ドキュメントとデータ」が有効になっていることを確認しました。