2011-12-05 14 views
1

私はアプリストアに既存のアプリを持っており、iCloudを追加しています。私はアップル社のガイドだけでなく、他のものやそのすべてがうまく動作しています。しかし、私は私のアプリのバージョン2.0(最後の生産バージョン)がデバイスにインストールされている場合、Xcodeからデバイスにバージョン3.0(iCloudを持つもの)を展開すると、アプリのアップグレード時にのみNSUbiquitousKeyValueStoreエラーが発生します。アプリのクリーンインストールが正常に動作します。 iCloud

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

しかし、私は、デバイスから元のアプリを削除した場合、私はエラーを取得しないのXcodeから3.0を展開し、iCloudのが正常に動作します。

アップグレードする前にユーザーがアプリを削除する必要がないようにするにはどうすればよいですか?

iOS 5.0.1を実行している複数のデバイスでこれを試しましたが、すべて同じことをしています。

+0

iOS 4.3.5?このバージョンにはiCloudはありません – akashivskyy

+0

私はそれを言って本当に馬鹿だと感じています...しかし、私は5.0.1を実行している複数のデバイスで試してみましたが、それでも問題はあります。 – jamone

+0

com.apple.developer.ubiquity-kvstore-identifierの値を投稿できますか? – akashivskyy

答えて

6

これはエンタイトルメントの手順には問題ありません。 は、次のテクニカルノートを見てください:Technote 2285

引用:

インストールや品質 保証テスト用のアプリの更新を実行するためのXcodeを使用しないでください。

開発サイクルを短縮するため、Xcodeは変更されたファイル を実行するアプリケーションにプッシュし、既存の アプリケーションバンドルからファイルを削除しません。これにより、ビルドが大幅に高速化されます。しかし、 は古いビルドの上にXcodeを付けて実行すると、 がApp Storeからダウンロードされたときに、 が誤って古いバージョンのファイルを持っていないビルドを生成する可能性があります。これにより、テスト中に問題が発生する可能性があります。 とマスクのバグ。

+0

テスト間でアプリケーションサンドボックスにデータを保持する必要がある場合、残念ながら問題が発生します。あなたのアプリが最初の起動時に特別な処理を実行し、NSUserDefaultsに値を保存した場合(例えば)、2回目の起動時に何が起こるかを見たい場合は、アプリケーションを削除できません。しかし、警告は間違いありません。私は、削除されたXIBからの間違った画面がすべて表示され、アプリケーション全体が動作不能になるのを見た。 – Oscar

+0

その場合、アプリの起動時にサンドボックスをあらかじめ準備しておくことをお勧めします。 –

関連する問題