几乎所有移动应用,包括我正在编写的一款iOS应用 Emmerge 都需要与服务器交互。从第一次向团队成员演示应用开始,我们就开始找一种更快构建不同环境产品的方法。一开始我们只需要修改不同环境下的服务器地址,但在经过几天来回的在配置文件中切换本地和远程服务器地址后,我对这种重复工作烦透了,于是到Google查找解决方法。在搜索一段时间后,我却没用找到如何在Xcode中为每一种构建环境分别设置配置的方法,于是在经过大量搜索stack overflow和博客后,我总结了一种相当简洁有效的方法,在这里分享给需要的人。
我们何时需要考虑不同的部署环境 任何需要与后端服务器通信的APP(最简单的APP除外)至少需要一个可配置的服务器URL。又或者你的应用使用了第三方平台登录,如Facbook、Google或者类似的系统,并且在每种构建环境下又需要不同的第三方平台,那么就需要为不同构建环境设置不同的平台App IDs。又或者你的应用需要收集分析数据,那么你可能就需要配置不同的 mixpanel ID。 具体设置方法 下面简单的例子中,我们需要创建Development和Release两种环境,最终我们要为每种环境创建自己的配置文件(Setting.plist),并且在应用运行时只加载相应环境的配置文件。 你可以下载 Demo程序 跟着步骤操作一遍。 1.创建Development和Release构建环境 在Project Navigator下,选择项目名,然后在下拉菜单中选择Project(注意不是Target),然后选中Info标签栏。 在"Configurations"下点击 "+" ,然后选择 "Duplicate 'Release' Configuration",然后重命名为"Production"。 然后重复上面操作,复制"Debug"配置,重命名为"Development"。 |