App Store に既存のアプリがあり、iCloud を追加しています。私はAppleのガイドと他のガイドに従いましたが、すべて正常に機能しています。ただし、アプリのバージョン 2.0 (最後の製品バージョン) をデバイスにインストールしてから、Xcode からバージョン 3.0 (iCloud のバージョン) をデバイスに展開すると、アプリを実行すると次のようになることに気付きました。
NSUbiquitousKeyValueStore error: com.yourcompany.YourApp has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement
ただし、デバイスから元のアプリを削除してから Xcode から 3.0 を展開すると、エラーは発生せず、iCloud は正常に動作します。
アップグレードする前にユーザーがアプリを削除する必要がないようにするにはどうすればよいですか?
iOS 5.0.1 を実行している複数のデバイスでこれを試しましたが、それらはすべて同じことを行います。