iOS企业版:我应该更改或保持相同的内容,以便更新后的应用安装在旧版本上?

问题描述:

我负责用我们的企业证书重新签署我们的供应商创建的应用程序,然后在内部分发它们。上次我们对现有应用程序进行更新时,用户必须先卸载旧版本,然后再安装新版本,否则他们的主屏幕上会显示两个完全相同的应用程序。iOS企业版:我应该更改或保持相同的内容,以便更新后的应用安装在旧版本上?

我需要在manifest.plist文件中更改和/或保持相同的内容,以便将来的应用更新覆盖现有应用?我需要做什么与Provisioning Profile不同吗?

鉴于manifest cache bug in iOS8,将更改捆绑标识使我想要的不可能?

您需要保持应用程序的包ID相同。这对于应用程序被视为更新很重要。如果捆绑包ID发生变化,那么它将作为一个新的独立应用程序进行安装。

+0

我不确定100%,但是您可能想要添加的不仅仅是它出现在Xcode中的“包标识符”(例如,“com.myCompanyName.MyAppName”)需要相同,而且前缀(例如,在开发者门户中看到的“D2D4T4F87R”)。 –

+0

听起来像解决了iOS 8缓存问题,然后搞砸了有效的应用程序更新。捆绑版本有什么区别? – MJA

+1

@NicolasMiari manifest.plist文件中不需要团队标识符。很确定这是来自配置文件(App ID + Cert) – MJA

只有包ID(例如com.abc.xyz)需要保持相同。

+0

为什么你觉得有必要重复我的答案? – rmaddy