《App Store 最严审核规则出台:商业模板、跨平台工具遭血洗》,在昨天晚上作者发布博客,表示他通过对邮件内容的追查,这封邮件内容基本可以证明是假的。博文地址:
https://jzeferino.wordpress.com/2017/12/19/apple-spoofed-email-with-review-policy/
作者发现邮件发信地址中隐藏着一个问题邮箱,在邮件内容里也包含一个伪装链接,其网站被 Chrome 标注为不安全的。
作者说,他之前之所以认为邮件可能是真的,因为它伪装发件人为苹果的官方邮箱,所以中招。
我们很抱歉给大家造成了误导,为了避免影响进一步扩散,昨天的报道内容已删除,在其它地方也会进行辟谣。
现在回想起来,那个邮件还是有不少疑点的,不过我之所以相信,可能是因为这一年移动开发者过的太不顺,有点一厢情愿了。
以后我们会更加谨慎的验证信息的真伪,给大家做出更好更快的技术内容和报道。
以下为《App Store 最严审核规则出台:商业模板、跨平台工具遭血洗》原文,已被证实为假消息。
据推特网友 @jzeferin0 爆料,他的朋友收到一封苹果的邮件通知,里面提到,从 2018 年 1 月 1 日起,所有由商业模板或 App 生成服务制作的 App 将会被拒,到 2019 年,由跨平台软件或平台所创建的 App 也将被拒,其中被点名的软件或平台包括 Xamarin、PhoneGap、Appcelerator、Trillian.
事件背景
在邮件里,苹果还提到,从 2016 年 9 月起,苹果开始清理 App Store 的行动,清理对象主要包括以下几类 App:
App 功能和描述不相符
不遵守现有的审核规则
App 很久不更新,已经过期
其中第一条针对的主要是包含热更新功能的 App,在今年 3 月 8 日,很多 iOS 开发者收到苹果邮件警告,称检测到开发者的 App 违规使用动态方法,包括 dlopen()、dlsym()、respondsToSelector:、performSelector:、method_exchangeImplementations() 等,并执行远程脚本,责令开发者限时整改。随后又发过一次邮件警告。
两次警告之后,当时在国内正火的热更新和动态化开发热潮顿时偃旗息鼓,连 React Native 都被殃及池鱼,虽然之后 RN 澄清,但至今仍有开发者认为苹果不允许 RN 开发的 App 上架,可见事件的影响之大。
我们当时写了 苹果热修复门的回顾和分析,欢迎重温。
造成影响
我曾经评论苹果热修复门就像三体里的智子锁死了地球科技一样,让 iOS 开发的创新探索陷入低迷,不管你做了多少探索,苹果一句话可以把你打回原形。但它最大的影响其实是让开发者重新认识到“苹果爸爸”的威严,不管时移世易,你爸爸还是你爸爸。
回到此次事件,这次审核规则之严,比热修复门要更强无数倍,可以说基本宣判了众多第三方 App 开发平台、跨平台开发工具的死刑。
众多商业化 App 模板、App 生成服务暂且不说,让我们来数数它对跨平台开发工具的影响。
首先是 PhoneGap,这一杆子可以把数万甚至数十万的 App 打倒,PhoneGap 作为 Hybrid App 开发框架的代表,已经风靡数年,几乎从移动互联网开始到现在一直长盛不衰,苹果如果禁了这个,那说明所有 Hybrid 开发工具都会受到影响,包括苹果提到的 Appcelerator 等。
其次是 Xamarin,它代表着从其它语言开发生成跨平台原生 App 的努力,包括 CodeTyphon、Qt,以及雄心远大欲征服 iOS 平台的 Kotlin/Native,现在这条路也走不通了。
至于 React Native 到底会不会受影响?我认为是会的,连 PhoneGap 都不行,凭什么 React Native 能够逃过一劫?但之所以没有放进去,我猜有可能苹果正在和 React Native 团队沟通,帮助 RN 团队修改框架以使之能够符合他们的规定。
还有其它的,比如 小程序 会不会受影响?苹果真能忍受在自己平台上再建一个平台?从苹果历史的态度以及此次审核规则之严,这真是个说不准的事情,到了这个层面,还要看公司高层的博弈。
还有最后一个,PWA,虽然不在苹果此次处理的范围,但我觉得苹果接受它的时间更加遥遥无期了。苹果显然是不允许任何东西威胁到它的 App Store 生态,对于不走苹果支付通道的网页你认为苹果会让它好过吗?
苹果用意
如果从苹果清理 App Store 的初衷看起,苹果的用意是提升 App Store 内应用的质量,并且让里面的 App 都规矩些,不要搞事情。但这次审核规则牵连范围之广泛,显然超出了这个初衷。
分析此次涉及到的开发工具可以看到,苹果要对跨平台开发动手了,看起来苹果对 不同平台的 App 功能、外观一模一样 这个事情很不开心,想让 iOS 平台的 App 更加独特些。另外,之前还流行一个段子,随着 RN 等跨平台开发的流行,iOS 开发没人要了,难道苹果真的是考虑到 iOS 开发者的生存处境,为他们创造工作岗位吗?
最后还有一点,苹果的这个邮件里重点提到了商业化的工具,这也许是对 React Native 网开一面的原因,苹果可能是想打击第三方 App 提供商和服务商,不希望看到各种外包、“App 工厂”占领 App Store。因此开源的跨平台工具可能还能继续用?没有 PhoneGap,我们有 Cordova 嘛,但苹果如何能检测到 App 是由开源还是商业化框架开发的呢?所以这一点还要存疑。
当然,苹果到底是怎么想的只有它自己知道,我们静待更多消息及苹果的官方公告。
附:
推特消息来源:
https://twitter.com/jzeferin0/status/942754863083114502