数字化转型浪潮中,金融行业如何破局?获取学习视频 了解详情
写点什么

拼多多被苹果下架,竟然可以这样解决

  • 2020 年 4 月 08 日
  • 本文字数:1583 字

    阅读完需:约 5 分钟

拼多多被苹果下架,竟然可以这样解决

11 月 27 日,网友发现在 App Store 中搜索“拼多多”,只能搜索到“拼多多商家版”,而从拼多多官网扫描下载“拼多多买家版”二维码,跳转至 App Store 后,则显示 App 不可用。


虽说 iOS 的用户在拼多多的总用户群体中占比没那么大,但毕竟是三亿人都在拼的 App,此事一出,顿时激起千层浪,微博、百度等平台上议论不断,拼多多(被)成功抢占了热搜头条(恭喜拼多多运营人员被吃瓜群众带飞)。



很快,各自媒体相继发文蹭了蹭这个热点,于是这次下架风波的详细原因被大家伙儿丢了出来:目前,判断是与热更新类似的技术,导致拼多多审核版本与上架版本不一致,从而被 App Store 下架。


热更新,产品涵盖 iOS 端的朋友们一定对这个词不陌生。毕竟这种方法,能在服务器不关闭的情况下,允许用户打开应用直接下载安装更新代码(即绕过 App Store 审核的在线更新)。


而如果通过提交 App Store 审核的方式下发更新,考虑到 Android 和 iOS 同步,可能需要一周甚至更长的审核周期,这无疑会干扰大家伙儿的运营节奏——往大了说就是影响大伙儿赚钱呐。就拿文案来说,文案是影响转化率的关键一环,假如你的产品有个关键功能的文案写的很差、转化率贼低,你是急着赶紧上新版本改呢,还是慢慢悠悠等苹果十天半个月把新版本过审了再改呢?


因此,不少运营、产品、技术同学都对这个方法垂涎欲滴,希望钻钻空子,悄咪咪用热更新把发版这事儿办了。这次热更新下架风波中涉及的拼多多、荔枝 FM、搜狗地图等等,便是如此。只可惜还是没绕过苹果的复审,一不留神就被下了架。


难道真的就没办法绕一绕,做到不审核 就直接线上修改 App 控件 吗?


验证前置,告别热更新

有。不但有,还是苹果官方给出的方法。


其实,这里涉及到一个产品更新理念的问题。为什么会出现热更新的机制?就是为了解决线上环境常见的改版迭代问题推出的,企图避开苹果审核机制,直接后台控制版本更新,快速解决问题。


但是你想一想,同样都是改版,为什么不把验证前置呢?换句话说,如果我提前就将两个甚至三个、四个、一堆版本大方的展示给你苹果看,然后根据孰优孰劣的数据,将最优秀的版本留下、不好的版本去除,其最终效果,不正是热更新所希望达到的目标吗?


这便是 A/B 测试、灰度发布的理念了。


针对 iOS 开发者来说,Apple TestFlight 这个官方推出的方法,已经支持 iOS App 的 A/B 测试,允许线上更新版本。不过 TestFlight 的 A/B 测试是通过多次构建以及增强组实现的,这种实现方式需要多个版本构建,对开发者来讲并不友好,比如,怎样针对属性、版本等同时进行实验便是个已知且尚未解决的难题。


那有没有更好的,即不属于热更新这个禁区,又能实时更新版本,最好还能进行数据监控的工具?


A/B 测试+灰度发布的神兵利器

实际上,这种“验证前置”模式下提供的 A/B 测试和苹果严格限制的热更新不一样,因为主要是对标准属性的更改,在 App Store 可控范围内,所以 A/B 测试和灰度发布就不会被苹果封禁。在这方面,Testin 云测 A/B 测试已经率先支持诸多 App,例如 36 氪、自如、美图、在行、子弹短信等,皆在使用 Testin 云测来进行 A/B 测试和灰度发布。


Testin 云测 A/B 测试还针对不同模式,提供了不同的 A/B 测试方式。比如,在可视化模式中,只要你在已过审的 App 中集成了 SDK,那么,就可以在完全不用提交 App Store 审核的情况下,随时对标准控件属性(如颜色、文案、是否交互、是否隐藏等)进行更改,并实时上线。


不但如此,对于复杂的 A/B 测试,更可以使用灰度发布功能,先让各部分人群分别看到不同版本,而后通过开关机制,对数据表现最为突出的版本一键全量发布,即可直接让所有用户看到这个新版。关键的是,这也 无需审核


如果拼多多也是通过 Testin 云测的这种方式来实现线上实验、更新,恐怕这次的下架事件便不会发生了(当然,这样的话,热搜也上不了啦、卖家版下载排名蹿升到前十名的机遇也没啦,拼多多运营人员可要着急了哈哈)。


2020 年 4 月 08 日 19:371566

评论

发布
暂无评论
发现更多内容

Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略

Apache Flink

flink

架构师训练营 -- 第 12 周作业

stardust20

cookie和session的关系看这一篇就够了

架构师修行之路

session Cookie

读懂k8s 容器编排控制器 Deployment

Garfield

k8s pod k8s入门

互联网人必备知识cookie和session认证

架构师修行之路

分布式 身份认证 session Cookie

甲方日常 5

句子

工作 随笔杂谈 日常

AtlassianTeam Playbook | 用户体验中的移情地图

Atlassian

团队管理 敏捷开发 Atlassian

oeasy教您玩转linux010201持续输出yes

o

深圳泰利能源有限公司涉嫌传销 共计2.7亿元

CECBC

区块链 基金

某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?

程序员生活志

职场 阿里

大数据应用场景

dongge

2020-08-29-第十二周作业

路易斯李李李

融云Geek Online 2020 编程挑战赛重磅来袭

InfoQ_967a83c6d0d7

人的转型才是关键 数字化时代你具备数字领导力么

CECBC

区块链 数字化时代

区块链支付新模式开发,USDT支付系统搭建

13530558032

2020-08-29-第十二周学习总结

路易斯李李李

Week 12 命题作业

Jeremy

从 Node.js(JavaScript) 到 Golang,我的开发体验

Garfield

node.js Go 语言

42图揭秘,「后端技术学些啥」

我是程序员小贱

凡泰极客与Rancher达成深度战略合作,加速企业构建私有化小程序生态

FinClip

区块链助力军事人力资源配置

CECBC

区块链 军事

【Spring Boot系列】之多种依赖集成方式

语霖

第九周

Acker飏

我所在公司和大数据

2流程序员

数字资产钱包开发,数字加密货币app搭建

13530558032

kubernetes node affinity 写法

Geek_f24c45

Kubernetes

FlinkX 如何读取和写入 Clickhouse?

Apache Flink

flink

架构设计开学第一天

escray

学习 从零开始学架构 架构师预科班

Week 12 学习总结

Jeremy

数字货币交易平台源码,数字货币交易所开发核心功能

13530558032

云算力挖矿平台APP,算力挖矿建设开发

13530558032

“一键上链”技术大牛教你快速构建链上应用

“一键上链”技术大牛教你快速构建链上应用

拼多多被苹果下架,竟然可以这样解决_文化 & 方法_云测数据_InfoQ精选文章