iOSAPP多服务器环境分离的方法-创新互联

每个App项目可以有多个环境,开发环境测试环境预发布环境生产环境,至少有开发环境生产环境

在郯城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作按需规划网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,成都外贸网站建设,郯城网站建设费用合理。

研发同学和测试同学经常需要在环境间切换,产品同学有时候也会心血来潮的看看各种版本,也就是说,有时候需要测试版本,有时候又需要正式版本,我之前的做法就是每次切换url,然后重新打包,或者重新运行,超麻烦~

那么有没有可能在一个手机直接装多个版本呐?

答案肯定是有滴(否则还码这篇文章干嘛呐~)

个人觉得最好的方案就是 ------环境分离,即不同的环境对应不同的app

每个Target代表一个编译的产品。每个Target,可以有不同的编译源文件和资源文件。那么,实现环境分离的方案,就是分别建立测试环境和生产环境的两个Target。默认的Target作为生产环境的Target,在此基础上复制多一个Target作为测试环境的Target。

一个app只能有一个唯一标示,iOS使用的是Bundle IdentifierAndroid使用的是包名,因此,在一个手机上安装多个环境的app,只需要每个环境的Bundle Identifier或者包名不同即可,一般做法是在后面添加环境后缀,比如生产环境为com.shenfengfeng.myapp,那么测试环境就可以为com.shenfengfeng.myapp.alphaapp名字会更新,当然也可以手动改,当然也还可以改图标,用来在同一个手机上区分版本

但是这种做法有个不好的地方就是需要,需要针对不同的环境,申请,不同的第三方的appKeyappSecret

那么是来回注释,还是申请账号,看自己取舍吧~

多环境分离演示:

概述:iOS app可以通过创建不同环境的Target来实现环境分离,不同Target可以设置不同的bundle id、名称、图标等。每个target也对应的plist文件

1、复制target,选中后右键,选择Duplicate

iOS APP 多服务器环境分离的方法

2、默认的名字为**** copy

iOS APP 多服务器环境分离的方法

3、修改targetbundle id,需要注意的是,在修改target的名字后,需要切换到Xcode的其他地方(比如其他target)后再切回来,然后display name会自动适配

iOS APP 多服务器环境分离的方法

4、项目结构里面会多一个默认target名字的***.plist文件

iOS APP 多服务器环境分离的方法

5、 右键show in finder,将这个plist文件改名,并且移到项目的原本的plist文件的同级目录,然后重新添加到项目中,注意选择的target

iOS APP 多服务器环境分离的方法

6、看下图

iOS APP 多服务器环境分离的方法

7、因为移动了新的targetplist文件,所需要重新关联到新的plist文件,关联后随意切换后会刷新

iOS APP 多服务器环境分离的方法

8、按着键盘option,点击Xcode运行按钮(左上方),然后点击Manage Schemes

iOS APP 多服务器环境分离的方法

9、重命名新创建schemes

iOS APP 多服务器环境分离的方法

10、如图

iOS APP 多服务器环境分离的方法

11、右键新建AppIcon

iOS APP 多服务器环境分离的方法

12、选择新的target对应的AppIcon

iOS APP 多服务器环境分离的方法

13、关键步骤

设置了不同的target后,代码上可以根据不同的target来做不同的处理,就需要知道,当前在编译的是哪个target

这可以通过,预编译宏来区分,比如在runtime alphatargetBuild Settings中,在Preprocessor Macros中添加FF_ALPHA

(也可以给targetruntime设置FF_ALPHA=0,给runtime alpha设置FF_ALPHA=1

iOS APP 多服务器环境分离的方法

14、代码中就可以如下判断,依据实际情况

#ifdef FF_ALPHA
#define FF_URL @"****"
#elif ...
#define FF_URL @"****"
#else
#define FF_URL @"****"
#endif

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:iOSAPP多服务器环境分离的方法-创新互联
网页地址:http://scyanting.com/article/dhdgds.html