私はこの問題を何時間も修正しようとしています。アプリIDを確認し、iCloudコンテナを確認しました。また、アプリの資格に同じものを入力しました。
ただし、「「iCloudコンテナ」の資格をアプリIDに追加する」の前には常に赤いマークがあります。新しいプロビジョニングプロファイルを作成し、期限切れのプロビジョニングファイルも削除しました。私がこの問題に直面するのはこれが初めてです。
この問題は、開発者証明書の署名などに関連していますか?
私はこれを次のように解決しました:
ICloud機能をオフにします。
アプリのバンドルIDを変更します。
ICloud機能をオンにします。
これですべてが新たに再生成され、エラーはなくなります。もちろん、バンドルIDは間違っています。ただし、これでメンバーセンターに移動し、古い(障害のある)アプリIDと関連するプロビジョニングプロファイルを削除して、バンドルIDを再度変更できます。
私にとってはすべてが順調でした。 xcodeを閉じて再度開く必要がありました。次に、「機能」に移動し、「iCloud」を切り替えます。つまり、オフにしてからもう一度オンにします。
プロジェクトのバンドルIDと一致するアプリIDを追加しようとしましたが、それでもiCloudの警告が更新されません。
次に、「一般」->「署名」にTarget is ad hoc signed
と表示されているのを見つけ、Enable Development Signing
ボタンをタップすると、XcodeがアプリIDなどの自動管理を開始し、すべてが緑色に変わりました:]
私は上記のすべてを試しましたが、最終的にはXcodeを終了し、再度開いて、iCloud機能のオンとオフを切り替えるだけでした。
私の場合、Xcode-General-Signingの下で、Teamフィールドの名前が正しくありませんでした。
少なくともXcode9.1では、[署名]セクション([ターゲット]-> [一般]ペイン)でチームを選択する必要がありました。チームはすでに選ばれていますが、エラーをなくすためにもう一度チームを選ぶ必要がありました。開発者証明書の更新に関係している可能性があります。
試してください-すべてのプロビジョニングプロファイルを削除します-Xcode->設定->アカウントに移動します-Apple idをここに追加します(プロファイルを簡単にダウンロードできます)-プロファイルのダウンロードをクリックします。