【问题标题】:Running and developing the same Swift macOS app运行和开发相同的 Swift macOS 应用程序
【发布时间】:2018-09-04 18:50:19
【问题描述】:

我正在开发一个 macOS 应用程序,在开发新版本时,我会积极使用旧版本。

我有一个问题是能够以某种方式区分这两个应用程序。

该应用程序仅是菜单栏,使用通知。

  1. 一个问题是能够识别两者中的哪一个是生产版本(图标相同,菜单相同)。
  2. 另一个问题是找出哪些通知来自哪个应用程序。

有人遇到过这种情况吗?

我知道我可以在任何地方使用#if DEBUG,但想知道是否有更好的方法。

【问题讨论】:

    标签: swift macos


    【解决方案1】:

    通常,您会在生产和开发(以及 QA、暂存以及您可能拥有的任何其他环境)中使用不同的捆绑包 ID

    Xcode 充分支持多种构建配置。

    为了实现更高的自动化,使用 CI 系统可以自动化交换 bundle-id 的过程,以及不同环境的图标等资产。

    【讨论】:

    • 感谢您的提示。对于我的小型应用程序开发,拥有像 Hudson 这样的 CI 系统是相当大的。单独的捆绑包 ID 对我的用例来说似乎不错。
    • 工作就像一个魅力 - 对于调试配置,我已经更改了产品名称以及捆绑标识符。谢谢!
    猜你喜欢
    • 2015-04-27
    • 2021-11-18
    • 2020-06-13
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 1970-01-01
    • 2020-02-03
    相关资源
    最近更新 更多