相同Bundle Identifier,不同開發(fā)者賬號/證書的APP,無法直接覆蓋安裝
目前情況:
A 應(yīng)用使用了com.app.cover
作為 Bundle Identifier
,通過 X 開發(fā)者團隊
簽名,安裝在了手機上。
需求:
現(xiàn)在需要,保持 com.app.cover
作為 Bundle Identifier
,通過 Y 開發(fā)者團隊
簽名,在不卸載
A 應(yīng)用的情況下,覆蓋原來手機上,并希望保留 A 應(yīng)用之前的數(shù)據(jù)。
嘗試:
1、先登錄 X 開發(fā)者團隊,將 com.app.cover
的 Bundle Identifier
刪除。
2、登錄 Y 開發(fā)者團隊,將 com.app.cover
的 bundle Identifier
注冊(這一步在Xcode可以通過 Automatically manage signing
自動實現(xiàn))。
3、重新運行 A 應(yīng)用,無法安裝,提示:
This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.
4、通過打包上傳蒲公英,然后手機下載安裝,安裝過程沒有報錯。但是實際并沒有安裝成功,打開APP仍然是舊的APP。
結(jié)論:
無法通過更換開發(fā)者團隊,覆蓋安裝相同 Bundle Identifier 的APP。唯一的辦法就先卸載舊的APP
。