4

iOS アプリはアカウント A から B に転送されます。以前は、アカウント A で作成された証明書を使用し、アカウント A の証明書を使用して iTunes Connect にビルドをアップロードしました。

ベータ テストのために iTunesconenct にアプリをアップロードするとき、アカウント B で作成された証明書を使用しました (アプリ アカウントの移行のため)。

そのため、ライブ アプリの Now アプリケーション識別子は、App Store の Beta TestFlight テスト アプリのアプリケーション識別子とは異なります。また、キーチェーン アクセスが失われる可能性があるという警告が表示されます。

現在、Store UUID に SSKeychain Wrapper を使用してユーザーを追跡しています。[SSKeychain setPassword:UUID forService:@"com.example.appname" account:@"appname" error:&error]

アプリ ID プレフィックスが変更された場合、SSKeychain はアクセスできなくなりますか?

SSKeychainを使用してさらに使用するために、データベースでUUIDを追跡するためです。私の疑問は、APPIDプレフィックスが変更された場合、SSKeychainにも影響し、すべてのデバイスに対して新しいUUIDを生成することですか?

では、どうすればこの問題を解決できますか? この問題の解決策についてお知らせください。

4

1 に答える 1

3

キーチェーン アクセスは、アプリ ID プレフィックスに関連付けられています。それらは同じプレフィックスを持つ必要があります。同じ開発者アカウントと異なるプレフィックスの異なるアプリが同じキーチェーン アクセスを共有しない場合がありました。Appleに修正してもらう必要があったため、すべて同じでした。

あなたの場合、アプリをアカウント B に移動すると、アプリ ID のプレフィックスが異なり、「古い」キーチェーンにアクセスできなくなります。

私の知る限り、アプリのプレフィックスが変更された場合、これに対する回避策はありません。

はい、すべてのデバイスがデータ用の新しいキーチェーン ストアを取得し、「古い」キーチェーン データにアクセスできなくなります。

于 2015-03-26T15:18:09.997 に答える