2016-10-31 186 views
0

經過大量研究,我瞭解用iOS開發供應配置文件簽名的應用程序只能安裝在供應配置文件(在開發平臺上完成)中列出其UDID的設備上。爲了進一步理解這一切是如何工作的,我創建了一個新的開發配置文件,其中只列出了一個設備,並且該設備不是我正在使用的設備。出於某種原因,當我通過xcode和cordova使用此配置文件簽署應用程序時,應用程序將被安裝並部署,就好像該設備的UDID在配置文件中列出一樣(它不是)。開發供應配置文件設備

我一直在使用下列到的.ipa

security cms -D -i <provprofile> 

內檢驗embedded.mobileprovision輪廓還有的只有1列出的設備,並在該設備的UDID不匹配的UDID的設備,我已經設法安裝應用程序。

我在這裏錯過了什麼嗎?下面鏈接的這個問題似乎表明這不應該起作用。

Development Provisioning Profile

+0

你可能會使用越獄設備? – Prav

回答

0

與應用嵌入式供應曲線是不是在發揮作用的唯一的個人資料在這裏。只要有一個包含該設備的有效設置配置文件幷包含該應用程序正在使用的應用程序ID,設備就會允許該應用程序運行。

我懷疑你之前安裝過的應用程序(或其他應用程序)具有該設備的有效配置文件。該配置文件或者具有相同的應用ID,或者使用通配符應用ID,並且可能仍然在設備上。由於iOS可以找到有效的配置文件,它可以讓應用程序運行。

要驗證是否屬於這種情況,請將設備插入Mac,打開Xcode,然後轉到設備窗口。選擇相關設備,右鍵單擊它並選擇「顯示配置文件...」菜單項。您可能會看到以前安裝中仍在設備上的其他設置配置文件。

+0

您的懷疑是正確的,但我在Apple的文檔中找不到在設備上緩存配置文件的任何提示。謝謝。 –

+0

是的,你曾經能夠在設備設置中看到它們,但我相信在iOS 9中,Apple決定爲用戶「管理」它們。不幸的是,有時候這會對你不期望的配置文件做些事情。 – wottle

相關問題