网上兼职是真的么—Mac App Store 拒绝使用 Electron 6 (or 7) 开发的应用

局长
 局长
发布于 2019年11月07日
收藏 8

近日一名开发者在博客分享了自己提交应用(基于 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"?>
<!D吉林福彩快三_信誉网投CTYPE 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>

然而经过调整后再次提交依旧没有通过审核。对此,开发者表示一脸茫然。接着,他又提交了一款基于 Electron 名为 trommel 的应用。结果又是意料之中被拒绝了,不过这次却意外地收到了不同于之前的原因:

可以看到,苹果之拒绝这款应用是因为它使用了私有框架(non-public framework)。作者不是唯一一名遇到此问题网上兼职是真的么的人,于是他向苹果反馈自己目前正在使用 Electron 开发应用,但不能更改任何这些私有框架的用法。

苹果对此的回应是,当提交的应用使用或引用了私有 API 就会被拒绝。如果开发者无权访问二进制文件或不确定如何删除有问题的 API,请与服务提供商联系以获取技术支持。重点来了,被拒绝后,如果后面继续提交此应用时出现使用或隐藏私有 API 的情况,可能会导致 Apple Developer 帐户被禁用,并从 App Store 中删除所有关联的应用程序。

而这位开发者目前面临的情况是:由于调用这些 API 属于 Electron 框架的行为,并非应用执行的,而且 Electron 框架使用这些 API 已经有好几年了。但由于近期苹果更新了服务端的应用审核流程,能检测和识别出这些违反其应用审核规定的私有 API,最后导致开发者的应用无法通过审核。

苹果的这次举动不禁让人回想起当年对一些使用热更新框架的应用的“警告”。

09072821_bMAG.jpg

当时苹果向所有开发者推送警告邮件,宣布未来将禁用 APP 内部的“动态分发”功能,并要求开发者在自家 APP 中删除 JSPatch 相关框架,否则 APP 将面临下架或禁止上架。

结合此次的事件来看,其实这一切都十分符合苹果的一贯作风 —— 让所有事情可控、保证安全。网上兼职是真的么开发者能用什么不能用什么都尽量在自己的控制范围内。大多数开发者使用热更新框架修复 bug,或者弄一些临时的小功能配置,这些没有问题,但总会有少数开发者借此去调用私有 API 以实现某些不当企图,这正是苹果不可控的。

因此在此次事件中,我们也就不难理解苹果为何会严厉禁止调用私有 API 的应用。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 吉林福彩快三_信誉网投SCHINA 社区 [http://bet-ground.com]
本文标题:网上兼职是真的么—Mac App Store 拒绝使用 Electron 6 (or 7) 开发的应用
加载中

精彩评论

QQ许多年以后QQ
QQ许多年以后QQ
我很反感一切开发,不是每个人开发的程序都能做到微软、谷歌、苹果的水平
丶凡尘
丶凡尘
全他妈借口,又想搞他们的生态闭环,就像手机端的一样给游戏充个钱都得用他的钱包,搞掉每次安卓和苹果的活动都不同步,上一年不还因为微信赞赏和腾讯搞上了,最后两人苟且了。
巴拉迪维
巴拉迪维
网上兼职是真的么凡是用了私有 API 地肯定就没办法,苹果爸爸对这个一直都很在意。但这是 electron 框架调用的,作为开发者也很无奈吧!
久永
久永
谁知道这个框架干了啥。
好吃的小李子
我不用苹果,也不开发苹果系列的应用,所以目前跟我没多少关系,也不用叫苹果爸爸

最新评论(18

松花江水姐姐
松花江水姐姐
完蛋了,只会前端语言怎么办!!
久永
久永
网上兼职是真的么谁知道这个框架干了啥。
冰力
冰力
强制原生语言呗
见异思迁
见异思迁
不要你觉得, 我要我觉得, 我觉得要教你写程序. 就像暴雪一样, 教玩家玩游戏, 然后修复了股价过高的 Bug, 并且觉得这样非常 coooool.
丶凡尘
丶凡尘
全他妈借口,又想搞他们的生态闭环,就像手机端的一样给游戏充个钱都得用他的钱包,搞掉每次安卓和苹果的活动都不同步,上一年不还因为微信赞赏和腾讯搞上了,最后两人苟且了。
刘祥超
刘祥超
现在还在用nw.js,只因为我们的客户还有一大部分还在用Win XP
noday
noday
这么做是对的
-BlueSky-
-BlueSky-
自古以来开发都不是件容易的事
好吃的小李子
我不用苹果,也不开发苹果系列的应用,所以目前跟我没多少关系,也不用叫苹果爸爸
返回顶部
顶部