11

iCloudとアプリの統合に問題があります。

iCloudの可用性のテストを設定すると、機能の成功を受け取ります

NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"AppID"];

しかし、この直後、私が実行しようとすると:

NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];

エラーが発生します

NSUbiquitousKeyValueStore error: no valid com.apple.developer.ubiquity-kvstore-identifier entitlement.

これを修正する方法について何かアイデアはありますか?私のApp.Entitlementsファイルは、デフォルトのマクロ化されたプレフィックスを使用しており、自動生成されたファイルから何も変更されていません。iCloudはiTunesConnectのAppIDで確実に有効になっています。

ありがとう。

4

5 に答える 5

16

コード、設定、資格などがすべて正しいのに、同じ問題が発生しました。iPhoneからアプリを物理的に削除し、Xcodeをビルドして、iPhoneで実行することで修正しましたが、機能しました。他の解決策が他の誰かのために機能しない場合に備えて、それを追加したかっただけです。

于 2011-12-19T15:17:59.550 に答える
5

大きな警告:デバイスがジェイルブレイクされている場合は、AppSyncをアンインストールしたことを確認してください。そのせいで2日間の狂気がありました。iCloud(およびGame Center)は、正しい資格とプロファイルがあっても、AppSyncがインストールされているデバイスでは機能しません!

于 2012-09-08T19:16:25.107 に答える
3

これを機能させるために次のことを行いました(Xcode 4.2.1):

  1. Xcodeで、ターゲット>概要>下部に移動し、[エンタイトルメントを有効にする]をクリックします。
  2. iOSプロビジョニングポータルで、[アプリID]に移動し、iCloudサポートを有効にします。(これを行う必要はないかもしれませんが、私にとってはうまくいきました。)
  3. プロビジョニングプロファイルを編集して、強制的に更新します。次に、このプロファイルをダウンロードして開き、Xcodeで自動的に起動するようにします。
  4. アプリをクリーンアップしてデバイスにビルドします。
于 2012-03-03T23:47:48.167 に答える
2

Mac(iOSではない)アプリケーションをデバッグしようとしたときに、この問題が発生しました。問題は、デバッグビルドに署名しておらず、「SkipInstall」が「Yes」に設定されたプロジェクトの展開フェーズがなかったことです。

どうやら、iCloudは署名されていないアプリケーションでは正しく機能しません。

于 2012-09-05T20:27:52.743 に答える
1

次の値を使用して資格を追加com.apple.developer.ubiquity-kvstore-identifierします。

$(TeamIdentifierPrefix)$(CFBundleIdentifier)
于 2015-11-30T13:18:51.993 に答える