【问题标题】:Ensure I always overwrite ios app on upgrade确保我总是在升级时覆盖 ios 应用程序
【发布时间】:2014-09-10 07:12:03
【问题描述】:

我即将推出对我之前由单独开发者构建的应用的更新。我想确保将应用程序转移到我的团队,但是我需要确保我发布的应用程序将升级用户现有的应用程序而不是安装新的应用程序。我正在使用相同的应用标识符,但我是否还需要使用相同的证书和配置文件?

感谢任何帮助

【问题讨论】:

  • 只要您使用相同的捆绑包 id 并将应用程序作为更新提交到 iTunes Connect 中的现有应用程序,用户就会将该应用程序视为更新,而不是新应用程序。跨度>
  • 我听说如果您使用不同的配置文件,它将安装一个新应用程序而不是过度授权。不是真的?
  • 完全不正确。您需要每年创建一个新证书(需要新的配置文件),并且一直创建新的配置文件是很常见的(新设备、更新的应用程序功能)。这些都对您的问题没有任何影响。
  • 如果您使用相同的捆绑包 ID,那么它将自动覆盖以前的应用程序,配置文件无关紧要。顺便说一句,我们已经用两个实时应用做到了这一点。

标签: ios app-store-connect provisioning-profile ios-provisioning


【解决方案1】:

只要 bundle id 相同,它就会覆盖现有的应用程序。我们为不同的构建配置使用不同的包 ID(一种用于从开发人员的 Mac 构建,一种用于由我们的 CI 盒构建,另一种用于为应用商店构建)。我们过去使用一个包 ID,当开发人员为设备构建时,它会覆盖 prod 构建(并不总是我们想要的)。

您可能会想到 Android,如果您的 APK 签名不同,它的行为会有所不同。我相信它仍然会替换现有的应用程序,但它会强制您先进行卸载,因此如果应用程序的签名不同(即一个应用程序使用您的分发密钥安装,另一个应用程序使用开发密钥)。

【讨论】:

    猜你喜欢
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多