App开发流程

专人处理任务

  • 基于release分支建立发版分支(格式:feature_x.x.x)
  • 测试通过后合并发版分支代码到release上
  • 基于release分支出生产包
  • 上架完成后将release分支合并到master分支上,基于master分支建立tag(格式:release_x.x.x)

App开发流程一览

  • 创建Task + 需求评审
  • 创建发版分支(专人处理)
  • 每次提交的代码都必须Review
  • 自测通过后提测
  • 测试通过后进行安全审核,出安全审核包,并提测
  • 基于发版分支出预生产包
  • 测试通过报告出来后,合并发版分支到release分支,并出生产包(专人处理)
  • 上线前突发问题处理原则(测试主导)
  • 通知运营同事添加渠道配置
  • 测试回归生产包,通过后送审
  • 出Android渠道包 + iOS(TestFlight包和App Store包)(专人处理)
  • 上架完成后续动作(专人处理)
  • 分发渠道统计

创建Task + 需求评审

  • 这个一般由产品来完成,优化任务由开发自行创建
  • 创建Task,设置标题、优先级、详情(详情中可以描述本次task背景,技术方案,接口地址等等 )、订阅者(选择关心这件事的人)
  • 创建成功后,会产生Task编号,根据Task编号创建开发分支

创建分支

  • 各小组分别基于master分支上创建发版分支,格式:feature_x.x.x专人处理),正常情况下其他人不要创建此分支
  • 发版分支创建完毕后,具体开发任务从此分支进行迁出,按任务编号创建独立分支进行开发,格式为:feature_x.x.x_Ttask编号,如:feature_1.0.0_T123456

每次提交的代码都必须Review

  • 做好代码提交切割,尽量避免一次提交太多代码
  • 代码Review没有问题后在Task下面备注(由代码Review的同事填写

自测通过后提测

  • 自测(自己测试 + 过完测试用例)
  • 提测前进行内部提测演示
  • 自测通过后,经过发版功能确认后,将代码合并到发版分支上
  • 如果master有代码更新需要主动合并到发版分支上来(比如:修复线上bug等)
  • 切忌不要将发版分支的代码合并到开发分支上,以保证开发分支的单一性
  • 在发版分支上修改完bug后,cherry-pick到开发分支上
  • 提测后自测出bug需要通知测试同事协助建立bug任务,写清楚测试范围

测试通过后进行安全审核,出安全审核包,并提测

  • 出安全环境的App包,将App包上传到应用安全评测平台进行扫描(如果公司有这一步要求的话
  • 在安全提测Task上补充提测信息,格式如下:(~~~ xxxxx ~~~表示要替换的内容)
iOS/Android安全环境安装包
~~~ 此处上传安装包 ~~~
【安装包MD5值】
【安全评测平台扫描结果链接】~~~ 扫描结果链接 ~~~
【代码分支名】~~~ feature_x.x.x ~~~
【代码仓库地址】~~~ 代码仓库git地址 ~~~
  • 通知测试同事可以进行安全审核了,安全同事审核通过后备注task

基于发版分支出预生产包

测试通过报告出来后,合并发版分支到release分支,并出生产包(专人处理

  • 测试通过报告发出后,此时就进入封版阶段
  • 合并发版分支代码到release分支(在合并到release之前,一定要确认release上没有未上线的代码 ),基于release分支出生产包
  • 由开发基于release出生产包
    • iOS:出TestFlight包(对指定用户进行推送)、App Store包进行送审
    • Android:将App包进行加固并签名(官网包、各大应用市场的渠道包交给运营同事)

上线前突发问题处理原则(测试主导

  • 上线前功能调整 或者 bug修改由测试决定是否进行修改,测试同意后才能修改

通知运营同事添加渠道配置

  • iOS/Android添加各渠道的配置

测试回归生产包,通过后送审

  • 验收下功能是否正常,如无问题即可进行送审

上架完成后续动作(专人处理

  • 将release分支代码合并到基于master分支,基于打版本tag,格式为:release_x.x.x
  • 标签一旦打上之后,不得修改、重命名、删除
  • 标签如需修改,应再打一个新标签,名称后面加上数字后缀,格式为:release_x.x.x_n

分发渠道统计

  • iOS
渠道编码 渠道ID(内部) 渠道名称
internal 内部测试渠道
beta TestFlight
appstore 00112345 iOS(App Store)
guanwang 企业包(如果有企业包需求的话)
  • Andriod
渠道编码 渠道ID(内部) 渠道名称
internal 内部测试渠道
guanwang 00112345 官网-Android
yingyongbao 00112345 应用宝
baidu 00112345 百度
wandoujia 00112345 豌豆荚
meizu 00112345 魅族
smartisan 00112345 锤子
samsungapps 00112345 三星
lenovomm 00112345 联想
sogou 00112345 搜狗
anzhi 00112345 安智
huawei 00112345 华为
vivo 00112345 vivo
oppo 00112345 oppo
xiaomi 00112345 小米
360cn 00112345 360
googleplay 00112345 google
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,706评论 4 366
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,002评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,462评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,375评论 0 216
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,763评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,849评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,033评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,768评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,490评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,734评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,204评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,566评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,227评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,137评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,934评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,926评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,774评论 2 274

推荐阅读更多精彩内容

  • 第一阶段:需求策划。在需求阶段产品经理内部进行需求讨论:需求重点,功能,。通过反复讨论、输出交互方案。确认需求可行...
    iOS学末阅读 422评论 0 2
  • 这里推荐20个可以帮你简化iOS app开发流程的工具。很多开发者都使用过这些工具,涉及原型和设计、编程、测试以及...
    emptyqian阅读 1,367评论 0 30
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,401评论 16 21
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,500评论 0 11
  • 可爱进取,孤独成精。努力飞翔,天堂翱翔。战争美好,孤独进取。胆大飞翔,成就辉煌。努力进取,遥望,和谐家园。可爱游走...
    赵原野阅读 2,683评论 1 1