【问题标题】:iOS Enterprise: What should I change or keep the same so an updated app installs over the older version?iOS Enterprise:我应该更改什么或保持不变,以便在旧版本上安装更新的应用程序?
【发布时间】:2016-01-07 04:52:19
【问题描述】:

我负责使用我们的企业证书重新签署我们的供应商创建的应用程序,然后在内部分发它们。上次我们对现有应用进行更新时,用户必须在安装新应用之前卸载旧版本,否则他们的主屏幕上会出现两个外观相同的应用。

我需要在 manifest.plist 文件中进行哪些更改和/或保持不变,以便将来的应用更新覆盖现有应用?我需要对 Provisioning Profile 做些不同的事情吗?

鉴于manifest cache bug in iOS8,更改捆绑标识符是否会使我想要的成为不可能?

【问题讨论】:

    标签: ios iphone ios8 ios-enterprise


    【解决方案1】:

    您需要保持应用的捆绑包 ID 相同。这就是将应用程序视为更新的所有重要因素。如果 bundle id 发生变化,那么它会被安装为一个新的、独立的应用程序。

    【讨论】:

    • 我不确定 100%,但您可能想补充一点,不仅 Xcode 中出现的“捆绑标识符”(例如,com.myCompanyName.MyAppName)需要相同,而且前缀(例如,D2D4T4F87R,可在开发者门户中看到)。
    • 听起来像是解决了 iOS 8 缓存问题然后搞砸了有效的应用程序更新。捆绑版本有什么不同吗?
    • @NicolasMiari manifest.plist 文件中不需要团队标识符。很确定来自配置文件(App ID + Cert)
    • 是的;我的意思是他应该使用相同的配置文件(或使用相同前缀 + 捆绑 ID 创建的另一个配置文件)。
    • 我错过了问题的“清单”部分。我的说明旨在作为通用应用分发。
    【解决方案2】:

    只有捆绑包 ID(例如 com.abc.xyz)需要保持不变。

    【讨论】:

    • 你为什么觉得有必要重复我的回答?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多