拒绝使用永利澳门游戏网址304:

几日前一名开拓者在博客分享了团结交给应用(基于 Electron
7 开拓的 App)到 Mac App Store 的经历。

Electron 是一个跨平台桌面应用开荒工具,扶助接纳 JavaScript, HTML 和
CSS 等 Web 技艺开辟桌面应用。有名开源项目诸如 GitHub 塑造的 Atom
编辑器和微软塑造的 Visual Studio Code 编辑器均运用 Electron 开采。

出于此选拔不是应用原生开拓的接收,所以这位开垦者为了能学有所成将利用提交并经过
Mac App Store 的查处,他依附互连网上的课程接纳了 Electron-Packager
对应用举行包装。

然则开荒者在遵照教程操作后,却发掘苹果的复核回复称无法开发所付出的文书。他看清是检查核对者不或许开发来自
elektro
编辑器的文本(elektro 是开辟者提交的行使),因为他从未增加客户读取和写入的权力。经过以下的调动后,他再度提交了动用。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>com.apple.security.app-sandbox</key>
  <true/>
  <!-- Add entitlements here -->
    <key>com.apple.security.cs.allow-jit</key>
    <true/>
    <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
    <true/>
    <key>com.apple.security.cs.allow-dyld-environment-variables</key>
    <true/>
    <key>com.apple.security.files.user-selected.read-write</key>
        <true/>
</dict>
</plist>

永利澳门游戏网址304 1永利澳门游戏网址304 2只是经过调度后再次提交照旧未有通过检查核对。对此,开垦者表示一脸茫然。接着,他又交给了一款基于
Electron
名字为 trommel 的选拔。结果又是预料之中被谢绝了,不过这一次却意各省吸收接纳了分化于以前的案由:

永利澳门游戏网址304 3

永利澳门游戏网址304,能够观看,苹果之拒却那款应用是因为它采取了民用框架(non-public
framework)。小编不是独一一名蒙受此问题的人,于是她向苹果反馈自个儿日前正值选择Electron 开拓使用,但不能够改造任何那一个个人框架的用法。

苹果对此的作答是,当提交的施用动用或援用了私家 API
就能够被反驳回绝
。要是开荒者无权访谈二进制文件或不分明什么删除极度的
API,请与服务提供商联系以得到能力扶持。着重来了,被谢绝后,纵然前面继续提交此接收时现身使用或遮掩私有
API 的情况,恐怕会以致 Apple Developer 帐户被禁止使用,并从 App Store
中剔除全数涉及的应用程序。

而那位开拓者近些日子面前遇到的气象是:由于调用那些 API 归于 Electron
框架的行事,并非应用施行的,何况 Electron 框架使用那么些 API
已经有好几年了。但出于如今苹果更新了服务端的接纳审查流程,能检查测量检验和辨别出这么些违反其利用审查规定的民用
API,最后导致开荒者的采取不能透过审查批准。

苹果的此番行动不禁令人纪念起当年对一部分行使热更新框架的运用的“警报”。

永利澳门游戏网址304 4

旋即苹果向装有开垦者推送警示邮件,发布今后将禁止使用 APP内部的“动态分发”作用,并必要开采者在自己 应用软件 中剔除 JS帕特ch
相关框架,不然 APP 将直面下架或取缔上架。

结合本次的轩然大波来看,其实那全体都至极契合苹果的一向作风 ——
让所有的事务可控、保险安全。开垦者能用什么不可能用什么都尽量在和煦的决定范围内。大相当多开拓者使用热更新框架修复
bug,大概弄一些一时的小作用构造,那一个没不日常,但总会有少数开拓者借此去调用私有
API 以促成有个别不当图谋,那就是苹果不可控的。

进而在这里次风云中,大家也就简单精晓苹果为啥会严酷检查禁绝调用私有 API
的利用。

(文/开源中华夏族民共和国卡塔尔国    

发表评论

电子邮件地址不会被公开。 必填项已用*标注