用来构建Web的编程语言往往会在应用程序中找到自己的立足之地,这在很大程度上归功于对应的软件技术。这些软件允许开发人员在开发支持Linux、Android、Windows和macOS等操作系统的产品时,“复用”他们为Web程序所编写的代码。
但是苹果公司并不喜欢这种Web技术的回收再利用方式,它希望MacAppStore中塞满你在其他任何地方都找不到的应用程序,不想让在各个平台上都能见到的应用充斥AppStore。随着最近的*策更改,开发人员向这家公司提交包含Web代码的应用程序也变得更困难。
MacAppStore已经默默地开始拒绝使用一款流行工具制作的应用程序:Electron允许开发人员在基于Web的代码的基础上开发运行在所有平台上的应用。AppStore中的一些最受欢迎的应用程序(例如Slack、Spotify、Discord和WhatsApp等)都属于这一类型。
在Github上的相关讨论中,几位开发人员表示,他们使用Electron构建的应用程序被拒绝了——过去,这些应用还能通过审核——但现在,审核拒绝的同时还给出了说明:这些应用程序“试图隐藏私有API的使用”。这里的“私有API“指的是专为苹果公司内部使用而设计的API,没有对第三方开发人员开放授权。人们通常不赞成使用私有API来构建面向公众的应用程序,因为时间一长这些API可能被更改或损坏,并且苹果公司禁止使用它们的应用程序上架。
相关探讨: