JHHK

欢迎来到我的个人网站
行者常至 为者常成

配置Beta环境

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产出的了,具体是怎么配置的不清楚了


行者常至,为者常成!





R
Valine - A simple comment system based on Leancloud.