我的目標是獲取identifierForVendorApp Store 上的特定應用程式,而我尚未開發也無法訪問。假設這個應用程式的捆綁 ID 是com.example.app
作為序言,我能夠com.example.app通過嗅探網路請求來獲取 identifierForVendor 。但是,這不是為多個設備獲取它的有效或可擴展的方式。所以,我正在研究其他方法。
我試圖com.example.app通過在 Xcode 上使用 bundle id 創建自定義 iOS 應用程式來獲取 identifierForVendorcom.example.test
考慮到他們的檔案指出,具有相同捆綁 ID 的應用程式將具有相同的 identifierForVendor,我希望 identifierForVendor 是相同的,但事實并非如此。似乎 identifierForVendor 也是基于開發者資料什么的。
無論如何我可以獲得外部應用程式的這個 identifierForVendor 值嗎?
uj5u.com熱心網友回復:
簡短的回答是你不能。
Apple 沒有提供有關如何計算此識別符號的任何詳細資訊。
對于每個設備上的給定開發人員,該識別符號對于具有相同初始捆綁 ID 組件的應用程式是唯一的。
例如,來自developer1com.example.app1的具有捆綁 ID和的應用程式在給定設備上將具有相同的內容。com.example.app2identifierForVendor
在同一設備上但來自不同開發人員的具有捆綁 ID 的應用程式com.example.app3將具有不同的identifierForVendor; 那是供應商位。
即使您使用相同的捆綁 ID 前綴,您也不會從其他開發人員那里獲得與應用相同的識別符號。
您還應該注意:
當應用程式(或來自同一供應商的另一個應用程式)安裝在 iOS 設備上時,此屬性中的值保持不變。當用戶從設備中洗掉該供應商的所有應用程式并隨后重新安裝其中一個或多個應用程式時,該值會發生變化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/431507.html
