苹果恶心开发者

2020-04-28 03:05:40 +08:00
 noogler67

我知道这是一篇旧文章
作为一名后端开发人员,闲着没事想复刻一个 app,然后想用 web 技术,然后想到可以用生成工具生成 app 。然后想到这篇文章。顿时没动力搞了。
大意是,apple 为了维护自己的 app 的唯一性,恶意不允许使用生成工具(可以一套代码,同时使用 web 以及生成的原生 app )。
大家怎么看

2349 次点击
所在节点    Apple
13 条回复
noogler67
2020-04-28 03:16:15 +08:00
建议多来几个竞争者。来个有节操的国内 android 手机,有木有
czwstc
2020-04-28 03:20:47 +08:00
一个是生成工具的问题。另一个是 app 质量的问题。
最早我记得有人讨论过,如果有生成工具,岂不是生成工具的厂商开一个开发者号可以低廉的上架 APP 了么。
wellwell
2020-04-28 03:22:41 +08:00
苹果这样的控制才让苹果设备这么好用。双刃剑吧。
noogler67
2020-04-28 03:23:13 +08:00
@czwstc 生成工具是 electron,react native 。这两个“厂商”不拥有你的产品代码,没法低廉上架 app 吧。
noogler67
2020-04-28 03:28:06 +08:00
@wellwell 这个说不好,这就转移到 objective c 和 js 性能问题上了。不过 web app 对性能要求很低吧。真的是因为性能问题么。感觉这种事还是交给美国法院比较好。好,结贴,放弃抵抗。
nvkou
2020-04-28 03:30:00 +08:00
一是性能问题,不调用第一方 API,而是依赖代码生成可能会得不到最优结果。
二是生态问题,不然苹果搞新开发语言干什么。

这里面有的不仅仅是技术的较量
jim9606
2020-04-28 03:40:21 +08:00
无论是 ios 还是 android 都尽力避免 web app 将其架空,ios 因为分发渠道被垄断所以政策就比较霸道,android 这边就相对宽容些。具体表现就是很多特色特性是与系统深度捆绑,想用就得用平台特有 API 。专用技术栈(既有软件也有人才)是很可靠的生态护城河。

一方面是如果用了纯 web 方案,UI 就完全与系统解耦了,apple 没法通过升级 SDK 的方法让应用平滑迁移到未来的系统,主动权在中间件厂商手里了,以后系统迭代就要看中间件眼色,不然会被用户和开发者两头骂死。

另一方面就是严防动态更新代码的问题了,这东西既不安全还架空审核关,应用商店不搞你才怪呢。
TtiGeR
2020-04-28 06:16:49 +08:00
链接是旧闻了。Electron 8.02 以后的版本生成的可以上 App Store 了。先前的版本生成的 App 被拒主要是因为调用了 iOS 私有 API 。私有 API 随时可能在系统升级中变化且不一定向下兼容,稳定性有风险。
TtiGeR
2020-04-28 06:21:07 +08:00
楼主对原文作者的大意概括不准确,只有作者的部分观点而没有原文中苹果的说法。

事实上苹果所称的用了私有 API 并非是借口,Electron 修改了之后的新版本生成的 App 可以发布到 App Store 。
hrjlhy
2020-04-28 11:32:51 +08:00
作为一个想在 MacOs 进行编程的小白,想问这对 web 开发到底有影响吗?
chouchen
2020-04-28 13:23:10 +08:00
react native 和 ionic 都可以上架 app store
noogler67
2020-04-28 15:44:34 +08:00
@chouchen 好的,经你一说,我有方向了,试试看 react native 。
dayFvckingByte
2020-04-28 16:52:30 +08:00
Mac 上 electron 应用多了去了吧……我们也打算用 electron 做

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX