我按照以下文章为每个环境(dev、uat、release)在同一设备上多次安装相同的应用程序:
我遇到了一个问题,我不确定如何解决。我们现在为每个环境都有一个唯一的 bundle ID。我们需要将应用程序的每种风格分发给用户,因此我们需要分发和开发配置文件。因为我们有多个方案,每个方案都有自己的包 ID,所以我们需要为每个方案配置配置文件(由于推送通知权利,不能使用通配符)。当我们使用 bitrise for CI 时,我需要将分发配置文件 checkin 我们的 repo,并且它需要分发 prov 配置文件来存档应用程序,因此每次我们想要剪切本地构建并在设备上运行它时,我们'将需要将供应配置文件更改为开发变体,并记住不要将这些更改检查到存储库中。
这似乎有点倒退,有没有更有效的方法来处理这种情况?
最佳答案
处理此问题的一种方法是将构建应用的每个“版本”所需的设置编码为用于构建的命令行工具。 fastlane
几乎是为此的规范工具。您可以设置多个“ channel ”,这些 channel 将使用不同的方案和/或供应配置文件构建您的应用程序。它还具有一种机制,可让您将配置文件存储在单独的加密 git 存储库中。
我的经验是,要正确执行可能有点繁琐,尤其是当您使用 CI 服务进行构建时,但是一旦您开始使用它,就更容易确保您正在构建正确的二进制文件正确的选择。
关于ios - 使用多个方案和推送通知配置配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795901/