私は現在、(既存の)アプリケーションでiCloudの同期をサポートするためにしばらくの間働いています。合計では、私は、アプリの3つのバージョンがあります:iCloudのエンタイトルメントが拒否されました
a)は通常のiPhone版
b)のライト(無料)iPhone版
C)iPad版
私はコアデータを作るためのiCloudを使用したいです3つのバージョン/デバイス間のストレージ同期。私は実装を持っていました。私がデバイスに入れた開発バージョンはうまくいったのです。
昨日、私はiPhoneのバージョンを提出することを決めたが、彼らは拒否されました:
無効なコードは、エンタイトルメントの署名 - あなたのアプリケーションバンドルのための署名がサポートされていないエンタイトルメント値が含まれています。 com.apple.developer.ubiquity-container-identifier資格の場合、配列の最初の値は、プロビジョニングプロファイルでAppleが提供する接頭辞の後にバンドルID接尾辞が続くようにする必要があります。バンドルIDは、iCloudコンテナ識別子として使用することが許可されているアプリまたは別のアプリのバンドルIDと一致する必要があります。
[my app]のキー "com.apple.developer.ubiquity-container-identifiers"の値 "[teamid] .com。[myself]。[somename]"はサポートされていません。
これらの識別子の外観はわかりません。このページでは:https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW1私の他のアプリのコンテナについて何か言っています... 3つのバージョンのアプリケーションに3つのコンテナを追加する必要がありますか?
[X]のiCloudキー値ストア::。com [自分] [somenameの]
のiCloudコンテナ:。。。com [自分] [somenameの]
すべての3つのバージョン(同じ識別子)。 3つのバージョンすべてがiCloudを通じてコアデータストレージデータベースを同期するように、正確に構成する必要があるのは何ですか?
は、我々は既存の作業のアプリIDでのiCloudを有効にする必要がありますか、我々は有効になってiCloudにして新しいアプリケーションIDを作成する必要がありますか? –