该公司使其在平台上使用Web技术变得极为困难,并希望开发人员能够忍受。
用于创建网站的编程语言通常用于编写应用程序。 这在很大程度上是由于允许开发人员在为操作系统(例如Linux,Android,Windows和macOS)创建的产品中“重用”他们为Web编写的代码。
但是苹果有一个理由不喜欢网络技术的重用。 她希望App Store充满独家应用程序,并非在每个平台上都可用。
随着最近的政策变更 ,该公司使开发人员发布基于Web的应用程序变得更加困难。

本文是在EDISON Software的支持下编写的,EDISON Software 开发了电子体检系统并支持该软件 。
慢慢地,App Store开始拒绝使用流行的工具Electron创建的应用程序,该工具允许开发人员在Web代码上创建其所有应用程序。 App Store上一些最受欢迎的应用程序,例如Slack,Spotify,Discord和WhatsApp,都属于此类。
在关于Github的讨论中 ,一些开发人员说,对于使用Electron构建的应用程序-过去已获批准-出现故障的解释是,这些应用程序“试图隐藏私有API的使用”,这些API是为内部API创建的。使用Apple,而非第三方开发人员。 通常不批准使用私有API创建公共应用程序,因为它们会随着时间的变化而变化或中断,并且Apple
禁止使用它们的应用程序。
Electron使用私有API已有多年,并且做到了没有问题。 例如,这些私有API使开发人员可以
显着改善功耗 ,而Apple的授权工具会降低用户体验。 在大多数情况下,Apple并没有为想要访问这些私有API函数的开发人员提供真正的替代方案。
现在,除非Electron在实现方面进行重大更改,否则使用Electron创建其应用程序的数千名开发人员不太可能能够为其发布更新。
开发人员可以从其网站上分发其应用程序,邀请用户直接下载它们。 但这意味着放弃诸如App Store中的自动更新机制和iCloud sync之类的功能。 由于苹果公司备受争议的
公证要求可能需要修改,因此这种直接与买方联系的方法可能很快就会被禁止。
苹果在其平台上延迟了网络技术的发展历史。 在iOS中,Apple
不允许完全独立的第三方浏览器 ,要求所有应用程序在呈现Web内容时都使用其Safari浏览器。 尽管App Store上提供了Chrome和Opera之类的浏览器,但它们应使用Safari浏览器引擎而不是自己的网页来呈现网页。 这意味着苹果在iPhone和iPad用户如何访问网络方面拥有垄断地位。 为了鼓励开发人员创建本机iOS应用程序,而不是使用Web技术,Apple忽略了其他浏览器支持的
开放Web规范的流行部分。
苹果公司的微妙的反竞争做法看上去并不是很孤立,但它们共同构成了一个明确的策略。
例如,WebRTC技术使您无需额外的软件即可在Web浏览器中进行视频通话。 她在Google Meet等工具中工作。 但是Apple难以置信地缓慢
执行该规范 ,而忽略了关键功能,并且将该技术
嵌入到应用程序中后无法
使用 。
苹果还挫败了称为Progressive Web Apps(PWA)的新兴标准,该标准与Electron一样,允许开发人员为台式机和移动设备创建应用程序-以太不一致
的方式引入它依靠。 如果用户在Chrome或Firefox中打开应用程序,则PWA不会出现相同的问题,但是iPhone和iPad用户无法安装第三方浏览器,这使基于PWA的技术注定要失败。
开发人员使用诸如Electron和PWA之类的技术是因为它们可以在不同平台上提供更快的更新,而无需使用许多不同的代码库。 有人认为这会导致应用程序质量低劣,但我要说的另一种选择是缺乏通用的应用程序或很少更新的应用程序,因为维修独特的Windows,Mac和Web产品非常困难且昂贵。 苹果公司最近发布了一个
名为Catalyst的
竞争性框架 ,该
框架使iPad应用程序开发人员可以在macOS上快速启动它们,这对于仅专注于Apple用户而不是创建跨平台应用程序的开发人员来说是一个很好的工具。
苹果公司面纱的反竞争方法并不是随机的,但是它们形成了一个明确的策略:使在苹果平台上基于Web的应用程序的创建如此痛苦,以至于开发人员不会考虑。 现在,App Store不接受使用Electron构建的应用程序,因此开发人员可能会找到创新的方法,但是Apple
计划不断控制猫和老鼠游戏,因为它
计划更好地控制哪些应用程序可以在平台上运行。将来。
可以以隐私权或安全性的名义进行这些类型的更改,但现实情况是,当用户和开发人员别无选择时,该论点显得微不足道,因为苹果公司控制平台,浏览器引擎和分发方法。 无论您对Electron的应用程序质量有何看法,选择都非常重要。
苹果对其应用程序生态系统的控制是一种新型的垄断,立法者很难理解也难以应对,因为当公司同时控制分发方法和平台本身时,根本就没有摆脱这些限制的办法。

另请阅读博客
EDISON公司:
20个图书馆
壮观的iOS应用程序