2016-10-06 4 views
3

1つのdevアカウントと別のdevアカウント(別のチームと異なるバンドルIDプレフィックスを持つ)間で転送されたアプリケーションの場合、新しい開発アカウントから更新がリリースされた後、NSUserDefaultsに格納された値は持続するか、物事はクリアされる?アプリの転送後もNSUserDefaultsは保持されますか?

+0

ちょうどそれが第二のアプリになった場合、それはアプリ自体に従っているため、 'NSUserDefault'は、新しいアプリケーションのためにそこにいないだろう、あなたのデバイスにアプリをインストール – Tj3n

+0

NSUserDefaultsはアプリの更新の間に存続するので、定期的な更新であれば問題ありません。問題は、アプリの以前の「転送前」バージョンを持つデバイスで、devビルドまたはアドホックビルドを「テスト」できないということです。これは既知の問題であり、Appleによって文書化されていますが、NUSerDefaults – royherma

答えて

1

答えは、実際にYESある - 私は1つのiTunes(異なるチームIDを持つ)別のアカウントを接続し、そのちょうどNSUserDefaultsストアおよびロードユーザーデータ/設定から転送された2つのライブのアプリケーションでこれをテストしました。私が推測したように、これが実際に機能する理由は、NSUserDefaultsが、使用するコンテナを特定するためにバンドル識別子のプレフィックスに依存していないためです。

TLDR:

YES

1

答えはNOで、理由はここにあります。

それがいずれかを保持しないように、それは別のアプリとしてカウントされますので、あなたは別のバンドルID [新規バンドルID]でアプリをインストールしている場合、データは、アプリの全体の寿命のためにNSUserDefaultsに

を持続します古いアプリ[古いバンドルID]にある古いデータ。

+0

はいについては何も言及していませんが、バンドルIDは本質的に同じです。接頭辞(バンドルIDから隠された彼の隠された部分)がNSUserDefaults docsによれば、接頭辞はアプリケーションNSUserDefault "container"を決めるときには含まれていません...実際にこれをテストしましたか? – royherma

関連する問題