如何为生产和开发环境 iOS 设置不同的证书和配置文件?

Posted

技术标签:

【中文标题】如何为生产和开发环境 iOS 设置不同的证书和配置文件?【英文标题】:How setup different certificates and provisioning profile for production and development environment iOS? 【发布时间】:2015-05-30 07:51:23 【问题描述】:

这可能是一个愚蠢的问题,但对于开发人员构建应用程序来说非常重要。

我只想问我们可以为 xcode 项目的开发和生产环境有条件地设置代码签名身份和配置文件吗?

因此,当我们为生产环境构建应用程序时,我们可以轻松更改条件并立即为生产环境构建应用程序。否则我们还需要做很多事情,比如更改代码签名身份和配置文件以及包名称。

那么是否可以应用这种条件,如果可以,那么如何应用?

我很想知道这是怎么发生的。

提前致谢。

【问题讨论】:

从命令行构建项目是可能的。只需要编写脚本并在终端中执行即可。 @kmithi 你的意思是写shell脚本并执行它?你能提供任何资源吗?这对我很有帮助。 【参考方案1】:

如果我理解正确,您也可以从 Xcode GUI 中进行操作:

    使用 Apple Developer Site 创建开发和生产配置文件。

    在您的目标设置中,转到Build Settings 并在搜索字段中输入Code Sign

    打开配置文件左侧的小箭头。您可以看到您可以配置调试您的开发配置文件和发布,您的生产(或 AdHoc)配置文件。

    转到左上角的方案菜单并选择Manage Scheme

    您可能只配置了一个方案,因此选择它(按一次)并按左下角的设置按钮。选择Duplicate

    为此方案命名(我建议使用 MyProjectRelease 之类的名称)并选择 Release 配置。

    现在,在构建项目之前,您要做的就是更改所需的方案。

【讨论】:

以上是关于如何为生产和开发环境 iOS 设置不同的证书和配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何为反应应用程序设置环境变量?

如何为 .NET 中的不同环境使用不同的 .settings 文件?

如何为不同的 API 链接配置 Flutter Flavor

如何为 react.cordova、ionic 和 android 设置 ssl 证书?

如何为我的 ios 推送通知提供商续订 SSL 证书?

ios推送通知之ios证书的申请和使用配置