1、创建两个config文件,内容拷贝 Enterprise的文件内容,并做相应修改
2、在 PROJECT -> Df2-ios下面配置增加Beta并配置config文件
增加一个Beta环境(通过复制Enterprise)
3、在TARGET -> df2-ios -> Build Setting 下面配置环境变量
4、在TARGET -> df2-ios -> Build Setting 下面配置显示的app的名字
注意配置的优先级,1的优先级是高于2的优先级的(本应该使用config内使用的名字,但是1处不知道怎么取消,所以现在1处写死了名字)
5、修改工程内所有涉及到宏定义的地方,增加 defined(BETA)判断
6、修改打包脚本,增加beta环境的打包
脚本位置:/Users/lixiaoyi/WorkFile/Founder/SourceCode/ifc-df2-ios/AutoPacking/ios-build.sh
参考脚本中的Enterprise增加Beta相关的内容
注意:function setPbxprojFile() 脚本中的这个方法
/usr/libexec/PlistBuddy -c "Set :objects:ECEE93D522F3CDEA00C95ED0:buildSettings:PROVISIONING_PROFILE_SPECIFIER $__APP_PROFILE" ${__PROJECT_PBXPROJ_PATH} # Pre-Release
/usr/libexec/PlistBuddy -c "Set :objects:EC20547922E050D300CE6D77:buildSettings:PROVISIONING_PROFILE_SPECIFIER $__APP_PROFILE" ${__PROJECT_PBXPROJ_PATH} # Enterprise
/usr/libexec/PlistBuddy -c "Set :objects:EC0A32EC2175DE470085666D:buildSettings:PROVISIONING_PROFILE_SPECIFIER $__APP_PROFILE" ${__PROJECT_PBXPROJ_PATH} # Debug
/usr/libexec/PlistBuddy -c "Set :objects:EC0A32ED2175DE470085666D:buildSettings:PROVISIONING_PROFILE_SPECIFIER $__APP_PROFILE" ${__PROJECT_PBXPROJ_PATH} # Release
/usr/libexec/PlistBuddy -c "Set :objects:08A3BA282C378DB900DB8D55:buildSettings:PROVISIONING_PROFILE_SPECIFIER $__APP_PROFILE" ${__PROJECT_PBXPROJ_PATH} # Beta
08A3BA282C378DB900DB8D55这个值是用vscode打开df2-ios.xcodeproj 文件后,参考Enterprise的值EC20547922E050D300CE6D77,找到对应的Beta对应的值的
7、在jenkin上添加beta配置项
由于我的账号没有权限,有权限的账号在这个位置会有一个config配置选项,打开进入后,参照Enterprise填写对应的配置和配置说明(很简单) 填写完成后就会看到
疑问点1:
从工程的配置来看,所有的环境都生成了符号表
但是Jenkins打包完成后的包,将包上传到对应服务器后,只有Enterprise有符号表,猜测是其它环境的没有上传符号表而不是没有生成
疑问点2:
从脚本代码看,脚本执行到 1m大方打包总耗时: 272s 这里就结束了
那么下面的内容应该就是Jenkins产出的了,具体是怎么配置的不清楚了
行者常至,为者常成!