ios - 使用多个方案和推送通知配置配置文件

标签 ios xcode provisioning-profile ios-provisioning

我按照以下文章为每个环境(dev、uat、release)在同一设备上多次安装相同的应用程序:

https://medium.com/@danielgalasko/run-multiple-versions-of-your-app-on-the-same-device-using-xcode-configurations-1fd3a220c608

我遇到了一个问题,我不确定如何解决。我们现在为每个环境都有一个唯一的 bundle ID。我们需要将应用程序的每种风格分发给用户,因此我们需要分发和开发配置文件。因为我们有多个方案,每个方案都有自己的包 ID,所以我们需要为每个方案配置配置文件(由于推送通知权利,不能使用通配符)。当我们使用 bitrise for CI 时,我需要将分发配置文件 checkin 我们的 repo,并且它需要分发 prov 配置文件来存档应用程序,因此每次我们想要剪切本地构建并在设备上运行它时,我们'将需要将供应配置文件更改为开发变体,并记住不要将这些更改检查到存储库中。

这似乎有点倒退,有没有更有效的方法来处理这种情况?

最佳答案

处理此问题的一种方法是将构建应用的每个“版本”所需的设置编码为用于构建的命令行工具。 fastlane几乎是为此的规范工具。您可以设置多个“ channel ”,这些 channel 将使用不同的方案和/或供应配置文件构建您的应用程序。它还具有一种机制,可让您将配置文件存储在单独的加密 git 存储库中。

我的经验是,要正确执行可能有点繁琐,尤其是当您使用 CI 服务进行构建时,但是一旦您开始使用它,就更容易确保您正在构建正确的二进制文件正确的选择。

关于ios - 使用多个方案和推送通知配置配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795901/

相关文章:

ios - Team Provisioning Profile 是否足以进行开发?

ios - AFNetworking:使用setImageWithURLRequest异步图片下载

sql - 如何将SQL DB下载到iOS的Core Data中

ios - `: class` 在协议(protocol)声明中究竟做了什么?

iphone - Facebook SSO 并请求 iOS SDK

swift - MASShortcut 没有这样的模块

iPhone : Leave page turning API low PDF Quality

ios - Xcode 复制 NSDictionary

ios - 下载文本转语音 API 支持的配置文件

ios - 签名(调试)不包括 beta-reports-active 权利