2017-01-26 27 views
1

大約一個月前,一切工作正常,我可以從TestFlight安裝我的應用程序,從AppStore和供應商ID始終是相同的。我從同一供應商安裝了更多應用程序。但是現在,就像一個星期前,我安裝了TestFlight版本,實際更新(我還沒有卸載它)和更新後一天,Vendor ID剛剛更改。我將我的供應商ID存儲到鑰匙串以獲取唯一字符串的服務,賬號爲bundleIdentifierbundleIdentifier是相同的,唯一的字符串總是相同的,並且供應商ID已經意外地改變而沒有卸載應用程序。我正在使用它來獲取標識符:UIDevice.currentDevice().identifierForVendor!.UUIDString。是的,設備是相同的。有誰知道這裏有什麼?iOS供應商ID已更改

編輯:還有另一個問題,與iOS 10,我不能訪問鑰匙鏈項目時,電話被鎖定。我已設置可訪問類型SSKeychain.setAccessibilityType(kSecAttrAccessibleAfterFirstUnlock),並且我已添加了密鑰共享的權利,但沒有任何內容。

+1

我可能面臨同樣的問題,我懷疑identifierForVendor已經改變。這對我來說是一個很大的問題,因爲我將它用作加密機密來對auth令牌進行加密。 – Nailer

回答

0

我正在測試使用TestFlight更新應用程序並遇到了一個奇怪的行爲。在安裝以前的版本之後,我們將在TestFlight主屏幕上看到最新版本,帶有2個UPDATE按鈕。

  • 如果我通過LEFT UPDATE按鈕更新,供應商ID將是相同的。

  • 如果我通過RIGHT UPDATE按鈕更新,供應商ID將會更改。

  • 如果我轉到Previous Builds> Show Builds> INSTALL(最新版本),供應商ID將保持不變。

這是真的,至少對我目前的應用程序。我不確定這種情況是否會在未來發生變化。