App环境分离(iOS设备安装不同版本App)

App环境分离(iOS设备安装不同版本App)_第1张图片

Xcode Target

Xcode中每一个Target,代表一个编译的产品。
Xcode中每一个Target,可以有不同的编译源文件和资源文件。

实现App环境分离的方案:
1、默认Target----作为生产环境的Target。
2、复制Target----作为测试环境的Target。

一、创建——测试环境Target

1、打开Xcode,选择General选项,选中默认的Target,右键选择Duplicate。

立即生成Target、Scheme、Plist三个文件

App环境分离(iOS设备安装不同版本App)_第2张图片
1.1
2、自定义Target名称(修改后:MagicCubeKit-beta)
App环境分离(iOS设备安装不同版本App)_第3张图片
1.2
3、自定义Scheme名称(修改后:MagicCubeKit-beta)
App环境分离(iOS设备安装不同版本App)_第4张图片
1.3.1
App环境分离(iOS设备安装不同版本App)_第5张图片
1.3.2
4、自定义Plist文件名称(修改后:MagicCubeKit-beta-Info.plist)
App环境分离(iOS设备安装不同版本App)_第6张图片
1.4

二、配置——测试环境Target

1、实现不同版本app同时安装在一台设备上

修改Bundle Identifier

1、生产环境Target---- (com.luisx.MagicCubeKit)
2、测试环境Target----(com.luisx.MagicCubeKit.beta)

App环境分离(iOS设备安装不同版本App)_第7张图片
2.1

2、实现不同版本app区分应用名称

修改Display Name

1、生产Target----(MC)
2、测试Target----(MC-beta)

三、区分——测试环境Target

1、选择Build Settings选项,搜索Preprocessor Macros选项,添加MC_BETA

立即定义一个预编译宏,名称为MC_BETA

App环境分离(iOS设备安装不同版本App)_第8张图片
3.1
2、代码中实现
#ifdef MC_BETA
    NSLog(@"测试版本");
#else
    NSLog(@"生产版本");
#endif

四、效果

App环境分离(iOS设备安装不同版本App)_第9张图片
4.1

你可能感兴趣的:(App环境分离(iOS设备安装不同版本App))