2017-01-26 8 views
1

約1カ月前、すべて正常に動作していました.AppStoreからTestFlightから自分のアプリをインストールできましたが、ベンダーIDは常に同じでした。同じベンダーからさらに多くのアプリケーションをインストールしています。しかし、一週間前のように、実際に更新された(私はそれをアンインストールしていない)TestFlightのバージョンをインストールした後、ベンダーIDが変更されました。私は一意の文字列を持つサービスのためにキーチェーンにベンダIDを保存しています。アカウントはbundleIdentifierです。 bundleIdentifierは同じですが、一意の文字列は常に同じで、アプリケーションをアンインストールしないとVendor IDが予期せず変更されました。私は識別子を取得するためにこれを使用しています:UIDevice.currentDevice().identifierForVendor!.UUIDString。そして、はい、デバイスは同じです。誰もがここにキャッチ知っていますか?iOSベンダーIDが変更されました

EDIT:電話がロックされているときにキーチェーンアイテムにアクセスできないiOS 10に別の問題があります。私はアクセシビリティ・タイプSSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock)を設定しましたが、キー共有のためのエンタイトルメントは何も追加していません。

+1

私は、identifierForVendorが変更されたと思われる同じ問題に直面する可能性があります。これは、認証トークンを暗号化するための暗号化シークレットとして使用しているので、大きな問題です。 – Nailer

答えて

0

私はTestFlightでアプリをアップデートしてテストしていましたが、異常な動作を経験しました。以前のバージョンをインストールすると、TestFlightのメイン画面に2つのUPDATEボタンが表示されます。

  • LEFT UPDATEボタンで更新すると、ベンダーIDは同じになります。

  • 右の更新ボタンで更新すると、ベンダーIDが変更されます。

  • [ビルド]> [ビルドの表示]> [インストール](最新ビルド)の場合、ベンダーIDは変わりません。

これは少なくとも私の現在のアプリケーションでは当てはまります。これが将来変更されるかどうかはわかりません。

関連する問題