iOS app配置多环境变量和制作马甲包
2017-10-08 16:43
429 查看
需求一:很多公司的app都分成debug环境和release环境(多个接口域名),平时开发和测试都在debug环境,打包上线的时候才切换到release环境;需求二:公司要求制作马甲包,即在原来app的基础上,只修改app的名称,图标,LaunchImage,替换app中带有app名称的文本,并用另一个开发者账号发布,马甲包的数量不定。手动在代码里更改环境变量,替换图片肯定是不可取的,这里我们采用Configuration来实现这两个需求。定义好不同的Configuration后,就可以分别设置 Build、Archive、Test等操作分别使用哪一个
Configuration 进行编译,从而可以轻松地分离开各个环境变量的设置。
新建Configuration.png
马甲包aConfiguration
注意:新建完Configuration之后请重新执行pod install命令
新建Scheme
勾选Shared
在Edit Scheme里面把Run和Archive模式改成对应新建的Build Configuration
QQ20170615-093232.png
QQ20170615-093301.png
新建AppIcon和LaunchImage
选择Targets->Build Settings,搜索asset,在Asset Catalog App Icon Set Name 和 Asset Catalog Launch Image Set Name 配置各个Configuration所对应的图片文件夹名称。
QQ20170615-093625.png
Add User-Defined Setting
屏幕快照 2017-06-15 16.32.29.png
然后在info.plist中设置Bundle display name为我们自定义的设置,${CusomAppName}。
App Name.png
bundle id 在Targets->Build Settings 中的Product Bundle Identifier设置。
bundleID.png
证书配置如下图
证书配置
Macro.png
屏幕快照 2017-06-15 17.08.37.png
作者:周焕强
链接:http://www.jianshu.com/p/04b63de8ae23
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Configuration 进行编译,从而可以轻松地分离开各个环境变量的设置。
1.新建Configuration
点击Project->Info,默认有Debug和Release两个Configuration,顾名思义Debug用于调试,Release用于发布,区别是Debug默认添加了预编译宏DEBUG=1,Release不能调试程序,并且Release编译时做了优化。点击Configurations选项卡下面的加号,分别复制一个Debug和Release的Configuration,这里我取名为Debug_a和Release_a,代表马甲包a的两个Configuration新建Configuration.png
马甲包aConfiguration
注意:新建完Configuration之后请重新执行pod install命令
2.新建Scheme
为上一步新建的Configuration再新建Scheme,这里我新建了两个Scheme,命名为马甲包a_release和马甲包a_debug,在Manage Schemes里面把右边的Shared选项勾选,否则在git上无法同步。新建Scheme
勾选Shared
在Edit Scheme里面把Run和Archive模式改成对应新建的Build Configuration
QQ20170615-093232.png
QQ20170615-093301.png
3.配置AppIcon和LaunchImage
新建一个App Icon和Launch Image文件夹,重新命名,拖入图片。新建AppIcon和LaunchImage
选择Targets->Build Settings,搜索asset,在Asset Catalog App Icon Set Name 和 Asset Catalog Launch Image Set Name 配置各个Configuration所对应的图片文件夹名称。
QQ20170615-093625.png
4.配置App名称,Bundle ID 和 证书
4.1 配置App名称
在Project->Build Settings 点击加号选择Add User-Defined Setting],即增加用户自定义设置,添加一个App名称的设置,为不同的Configuration设置不同的App名字。Add User-Defined Setting
屏幕快照 2017-06-15 16.32.29.png
然后在info.plist中设置Bundle display name为我们自定义的设置,${CusomAppName}。
App Name.png
4.2 配置Bundle ID和证书
不同的马甲包可能是由不同的开发者账号发布的,所以需要配置对应的bundle id 和 证书。bundle id 在Targets->Build Settings 中的Product Bundle Identifier设置。
bundleID.png
证书配置如下图
证书配置
5.其他配置
在Targets->Build Settings->Preprocessor Macros中,可以根据Configuration配置不同的预编译宏,根据这个预编译宏的不同,在代码里面也可以有不同的配置,比如渠道号,接口域名等。Macro.png
#ifdef MaJiaA #define kchannelCode @"majia_1" #endif #ifdef DEBUG NSString *kServiceDomain = @"http://api.test"; #else NSString *kServiceDomain = @"http://api.release"; #endif
屏幕快照 2017-06-15 17.08.37.png
作者:周焕强
链接:http://www.jianshu.com/p/04b63de8ae23
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- 手把手教你给一个iOS app配置多个环境变量
- 手把手教你给一个iOS app配置多个环境变量
- 手把手教你给一个iOS app配置多个环境变量
- 手把手教你给一个iOS app配置多个环境变量
- iOS app多个开发环境变量(target)下配置Podfile文件
- xcconfig文件配置iOS app环境变量
- 手把手教你给一个iOS app配置多个环境变量
- 用xcconfig文件配置iOS app环境变量
- iOS开发之环境变量配置(Debug & Release)
- ios app应用开发环境配置方法总结
- iOS使用adhoc打包的app,APNs证书要配置生产环境
- iOS开发必备--环境变量配置(Debug & Release)
- hybrid app之Phonegap mac版 android和ios环境配置完整版
- iOS开发必备--环境变量配置(Debug & Release)
- 配置APP环境变量。。。
- IOS App自动化测试环境配置 - Selenium2.0+Appium
- iOS开发必备--环境变量配置(Debug & Release)
- centos7 配置java环境变量
- ios app的真机调试与发布配置