【问题标题】:Unable to update release iOS app with dev build: "*AppName* is already installed"无法使用开发版本更新发布的 iOS 应用程序:“*AppName* 已安装”
【发布时间】:2019-06-27 09:31:31
【问题描述】:

我正在尝试测试从已发布应用(从 App Store 安装)到新开发版本的用户数据迁移。

但是当我在设备上安装 IPA 时,出现错误:

AppName 已安装。
AppNameAppName 具有相同的 Bundle ID,无法安装。要继续,请从您的设备中删除 AppName,然后重新开始。

任何想法,如何解决?谢谢。

【问题讨论】:

  • 在您的问题中有答案。删除并重新安装。
  • 我想测试数据迁移。当用户将发布版本更新为新版本时,数据应该会成功迁移。这就是我尝试安装 dev 而不是 release 的原因。

标签: ios xcode installation bundle-identifier


【解决方案1】:

我也遇到了这个问题。我的是一个相当具体的案例,但我认为我应该发布一个回复,以防其他人遇到同样的事情。

我使用 Hockey(现在的 App Center)进行测试。在我上一次构建时,我无法就地升级。当我尝试从 App Center 安装时,我会看到“{AppName} 已安装。要安装 {app},请从您的设备中删除 {app},然后重试。”在尝试了很多方法来解决这个问题后,我永远无法让它工作。相反,我将我的应用程序放在了可以升级的 TestFlight 上。我们最终按原样发货,并且在现场升级时没有任何问题。

我的问题是在同一版本中更改分发配置文件和从 Hockey SDK -> App Center 升级。

使用 App Center 遇到此问题的任何人。如果您在 TestFlight 上遇到问题,我建议您仔细检查一下。

【讨论】:

    【解决方案2】:

    iOS 允许通过 bundleId 识别应用程序。

    • 应用商店中的两个应用不能具有相同的 bundleId
    • 手机上的两个应用不能具有相同的 bundleId(在开发过程中更适用)

    如果您在 QA 和 Prod/App Store 构建之间使用相同的 bundle-id,那么在给定时间您只能在您的设备上安装一个应用程序。

    两种解决方案:

    • 删除手机上的现有应用并重新安装
    • 为不同的环境使用不同的 bundleId。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      相关资源
      最近更新 更多