将 iOS 应用程序的生产版本和开发版本同时安装在 iPhone 上

Keeping production and development version of an iOS app installed on an iPhone simultaneously

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

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

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

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

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

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

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