Tag: 独立环境

让他们一起工作:Firebase PRD / DEV / Cocoapods

我花了整整一个星期的时间来尝试将新的iOS应用程序隔离到PRD和DEV环境中,并确保我的所有Pod都能正常工作。 实际上,有大量的方法指南(包括中等,堆栈溢出)可用于分隔环境,但它们仍然不在整个组合中: PRD / DEV:通过使用Build Config和Build Scheme分离GoogleService-Info.plist,并使用Build Run Script将它们自动化。 Cocoapods:将所有pod链接到不同的Build Configs,而不会抛出所有编译错误“ No such module”。 经过一番挫折后,我猜想与世界分享我的发现会更好。 希望面临同样问题的人将从中受益。 在完成了整篇文章之后,您将拥有以下内容: 只需1次点击(或最多2次点击😜)即可轻松切换Firebase DEV / PRD环境 xcode会根据您选择的环境自动使用Firebase DEV或PRD配置文件(GoogleService-Info.plist)。 无需人工干预。 您可以在ViewController中显示图像(或标签)以区分您的应用是在DEV还是PRD上运行。 最好的是:您可以确保PRD Google Analytics(分析)数据不会被所有这些DEV&TEST数据淹没。 酷吧? 让我们潜入! 此步骤将涵盖以下内容: 生成配置分离 分离建造方案 1.1。 单独的构建配置 通常,xcode会生成2个生成配置“ Debug”和“ Release”,作为新项目的标准问题。 您将把两个配置都复制到所谓的DEV配置中。 打开xcode,然后转到“项目”。 在“编辑器”菜单上,点击“添加配置”→“复制“调试”配置”,并将其命名为“ Debug-DEV”。 对“ Release”执行相同的操作,将其设为“ Release-DEV”。 完成后,您将具有以下配置 1.2。 单独的建造方案 您基本上将创建一个新的构建方案,并为它们标记新创建的DEV Build Configs。 在您的xcode上,选择您的方案,然后点击“ New Scheme…”并用“ -DEV”后缀命名(例如,如果您当前的Build […]