【问题标题】:Keeping production and development version of an iOS app installed on an iPhone simultaneously在 iPhone 上同时安装 iOS 应用程序的生产和开发版本
【发布时间】:2020-05-18 13:59:19
【问题描述】:

我正在开发一个通用的 iOS 应用程序。我通常在模拟器和设备上测试它。我还希望能够使用该应用的生产版本,以便我可以作为“普通”用户使用发布版本。

但是当我从 Xcode 构建和运行应用程序时,应用程序的 App Store 安装副本被替换为应用程序的开发版本。

是否可以在 iOS 设备上同时提供应用的开发和生产(App Store 托管)版本?

【问题讨论】:

  • 您可以这样做的唯一方法是为您积极开发的应用更改应用的捆绑 ID,然后在您要提交时将其改回。
  • 好的,谢谢回复!
  • 这很烦人的意思是如果你正在测试,例如Game Center 作为构建的一部分,您必须使用“正确”的 bundle-id,然后丢失“生产”干净的应用程序。

标签: ios iphone testing


【解决方案1】:

应用程序通过 Bundle Identifier 相互区分。具有相同捆绑标识符的两个不同应用程序将被 iOS 子系统视为相同(例如,在您的情况下,您拥有同一个应用程序的生产和开发版本)。

因此,当您通过 Xcode 安装开发版本时,它会替换 App Store(或 Test Flight)版本。

您可以通过在 Xcode 项目中更改为不同的包标识符来解决此问题。如下图更改字段:

P.S.:完成测试开发版本后,不要忘记在 Xcode 中恢复为正确的包标识符值。

【讨论】:

  • 如果您需要测试,有没有办法解决这个问题?游戏中心,需要生产包 ID?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
相关资源
最近更新 更多