約1カ月前、すべて正常に動作していました.AppStoreからTestFlightから自分のアプリをインストールできましたが、ベンダーIDは常に同じでした。同じベンダーからさらに多くのアプリケーションをインストールしています。しかし、一週間前のように、実際に更新された(私はそれをアンインストールしていない)TestFlightのバージョンをインストールした後、ベンダーIDが変更されました。私は一意の文字列を持つサービスのためにキーチェーンにベンダIDを保存しています。アカウントはbundleIdentifier
です。 bundleIdentifier
は同じですが、一意の文字列は常に同じで、アプリケーションをアンインストールしないとVendor IDが予期せず変更されました。私は識別子を取得するためにこれを使用しています:UIDevice.currentDevice().identifierForVendor!.UUIDString
。そして、はい、デバイスは同じです。誰もがここにキャッチ知っていますか?iOSベンダーIDが変更されました
EDIT:電話がロックされているときにキーチェーンアイテムにアクセスできないiOS 10に別の問題があります。私はアクセシビリティ・タイプSSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock)
を設定しましたが、キー共有のためのエンタイトルメントは何も追加していません。
私は、identifierForVendorが変更されたと思われる同じ問題に直面する可能性があります。これは、認証トークンを暗号化するための暗号化シークレットとして使用しているので、大きな問題です。 – Nailer