写点什么

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

  • 2020-04-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-04-08 19:372591

评论

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

佛萨奇2.0智能合约矩阵公排系统开发源代码(可改链)

开发微hkkf5566

MQTT保留消息是什么?如何使用?

EMQ映云科技

物联网 IoT mqtt 企业号 2 月 PK 榜 保留消息

软件测试/测试开发 | 想做App测试就一定要了解的App结构

测试人

软件测试 自动化测试 测试开发 app测试

架构实战 7 - 王者荣耀商城异地多活设计

架构实战营 「架构实战营」

体验AI乐趣:基于AI Gallery二分类猫狗图片分类小数据集自动学习

华为云开发者联盟

人工智能 华为云 企业号 2 月 PK 榜 华为云开发者联盟

苏宁基于 AI 和图技术的智能监控体系的建设

NebulaGraph

运维 图数据库

Matic链矩阵公排智能合约挖矿dapp系统开发详情(案例演示)

开发微hkkf5566

ChatGPT:将一个「营销小助手」请回家

FinFish

AI AIGC ChatGPT

热点面试题:JS 中 call, apply, bind 概念、用法、区别及实现?

Immerse

JavaScript call apply bind 前端面试题

LeetCode:240. 搜索二维矩阵 II,二分查找,详细注释

Lee Chen

JavaScript 算法 LeetCode

BSN-DDC基础网络详解(三):注册门户账号和业务开通(1)

BSN研习社

墨天轮发布数据库行业报告,亚信科技AntDB“超融合+流式实时数仓”开启新纪元

亚信AntDB数据库

数据库 AntDB 国产数据库 AntDB数据库 企业号 2 月 PK 榜

MQTT QoS 0,1,2介绍

EMQ映云科技

物联网 IoT mqtt QoS 企业号 2 月 PK 榜

微服务-常见配置中心工作原理

Java 微服务 配置中心

华为云API Arts:用“1+1+5”的模式,为你带来API-First体验

华为云开发者联盟

云计算 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

为什么面试 SaaS 产品经理一定要问权限管理?

产品海豚湾

产品经理 SaaS 权限管理 B端 产品面试

飞书与钉钉的真正竞争在这

B Impact

带你动手设计一个高速公路多节点温度采集系统

华为云开发者联盟

云计算 物联网 华为云 企业号 2 月 PK 榜 华为云开发者联盟

在TitanIDE中使用ChatGPT辅助科研开发

行云创新

AI 云端开发 TitanIDE

MQTT持久会话与Clean Session详解

EMQ映云科技

物联网 IoT mqtt 企业号 2 月 PK 榜 持久会话

到底怎么理解分布式事务

软件测试/测试开发 | app测试中常用的Android模拟器

测试人

android 软件测试 自动化测试 测试开发

春种一粒粟:企业如何修炼好云原生内功?

脑极体

云原生

分布式事务系统Seata的这些安保机制是否会让你更放心

Java 分布式 Spring Boot seata

修改ctags让fzf.vim插件显示C,C++方法声明的标签

Geek_pwdeic

ctags fzf.vim

借力英特尔® Smart Edge,灵雀云 ACP 5G 专网解决方案获得多维度优化加速

York

云原生 5G 系统架构 边缘计算 英特尔

京东力荐!深入理解高并发编程手册,GitHub上线3小时飙升榜首

Java 并发编程 高并发

火山引擎DataTester:在广告投放场景下的A/B实验实践

字节跳动数据平台

大数据 AB testing实战 企业号 2 月 PK 榜

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