デバッグ目的でアプリで iCloud をテストしようとしています。
問題は、資格ファイルに ubiquity-kvstore-identifier がないことだと理解しているため、iPad で実行できません。ただし、.entitlements ファイル内のエンタイトルメント ディクショナリは、プロビジョニング プロファイル内のもの (" security cms -D -i " コマンドを使用して表示されるもの) と正確に一致する必要があります。
サービスを使用しようとすると、次のエラーが表示されます。
NSUbiquitousKeyValueStore エラー: [bundle-id] に有効な com.apple.developer.ubiquity-kvstore-identifier 資格がありません
プロビジョニング プロファイル マネージャーで、デバッグ プロビジョニング プロファイルとプロダクションの両方で iCloud を有効にしました (iCloud のボックスをオンにしました)。
xcode でプロビジョニング プロファイルを削除し、再ダウンロードしました (更新機能を使用)。
識別子を .entitlements ファイルに手動で追加すると、資格がプロビジョニング プロファイルのものと一致しないというメッセージが表示されます。
シミュレーターだとエラーが出ないのですが、シミュレーターが実機と同じ証明書チェックをしていないからでしょうか?