A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ios小白成长记 中级黑马   /  2015-12-5 00:07  /  563 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

几乎所有移动应用,包括我正在编写的一款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"。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马