2013-02-13 120 views
18

除非供應商的所有應用程序都從設備中刪除,否則identifierForVendor不應更改。如果我有一個更新的單個應用程序會發生什麼情況。 identifierForVendor可以更改嗎?制定這個問題的另一種方式是:應用程序升級是否與卸載和安裝相同(至少在某種意義上)?更新App時,identifierForVendor可以更改嗎?

我問的原因是,如果我從App Store安裝當前版本的應用程序,然後通過XCode「存檔」一個新版本並將其安裝到iTunes上,那麼identifierForVendor會發生變化。我不知道這是一種特殊情況,還是「正常」應用程序更新/升級時也是如此。

+0

是您用於itune版本和xcode版本相同的標識符嗎?如果兩者都與identifierForVendor相同,則不會更改,否則會在設備上創建2個獨立的應用程序 – Rohan 2013-06-24 06:45:04

+0

您試過的解決方案是哪種產品特定的應用程序難以處理用戶訂閱。我應該使用什麼(我的應用程序是特定於產品的)代替VendorID? – 2014-01-22 06:43:22

+0

http://stackoverflow.com/questions/30510921/why-does-ios-get-a-new-identifierforvend-when-app-updates我遇到這個問題 – Esqarrouth 2015-05-28 15:29:11

回答

2

簡短的回答 - 在所描述的情況下,identifierForVendor會有所不同。

但是對於用戶從蘋果商店裏下載,這將是相同的。如果版本是6.1和以上。有已知的6.0.x版問題。

我已經與蘋果公司的支持,並通過提交自己的應用程序更新到AppStore的驗證了這一點。

+0

我們打算髮佈一個應用程序的更新,你知道任何解決方法,使從iTunes安裝時identifierForVendor相同?我們需要它是相同的,因爲我們必須測試新版本的應用程序如何處理舊版本的數據(數據使用此值作爲密鑰加密) – 2013-12-18 23:26:58

1

它是不應該如文檔中描述了更新從應用商店應用程序時發生變化。

如果更新了iTunes安裝的應用程序,然後使用Xcode的或基於臨時設置或任何配置的IPA它更新,你會得到不同的值。您需要使其保持一致,Adhoc可以專注於開發應用商店到應用商店。

從應用商店再次更新不應該改變。然而。請注意這一點。有一個錯誤影響2015年5月至7月期間發生的identifierForVendor的計算。如果您在任何加密方案中依賴此值,則可能無法解密它。蘋果聲稱已經糾正了這個問題,現在推進另一次更新應該恢復原來的價值,因爲它在關鍵時期之前。

在任何情況下,當identifierForValue更新過程中改變了你應該妥善處理。

相關問題