V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
okwork
V2EX  ›  iDev

APP store 即将限制 h5 混合应用,苹果会全面支持 pwa 吗?

  •  
  •   okwork · 2019-12-13 12:03:12 +08:00 via Android · 22573 次点击
    这是一个创建于 1813 天前的主题,其中的信息可能已经有所发展或是发生改变。
    APP store 那么多套壳应用,其实是苹果自己造成的,看看 Safari 把 pwa 阉割成什么样。安卓这方面就没那么严重,特别是印度,web app 根本就懒得挤去应用市场,叫我去上架都不去呢,pwa 太好用啦。

    国内现在各种安卓市场上架也是一堆审核、证书,开发者也不轻松,其实也是国产 ROM 没有哪家全面支持了 pwa。本质上干的事情和苹果的策略是一个套路。

    现在苹果限期下架套壳应用,本质上不是题用户和开发者考虑,二维挟技术之名,拉升应用市场的收入。否则,全面支持 pwa,求开发者来上架,人家都不来。

    合理的生态应该是不要采用技术限制的手段。native APP 上市场,h5 走 pwa,不要限制 h5 的 pwa 能力。
    54 条回复    2019-12-16 12:43:44 +08:00
    nevereply
        1
    nevereply  
       2019-12-13 12:18:44 +08:00 via iPhone
    不会
    你敢说苹果不好?
    有钱? yes
    没钱? no
    CRight
        2
    CRight  
       2019-12-13 12:24:20 +08:00 via Android
    逼着改一下也好,希望 notion 能改一下
    wclebb
        3
    wclebb  
       2019-12-13 12:24:59 +08:00   ❤️ 21
    你的思想是:瞧瞧 Apple 限制成怎样了,垃圾!这权限不让用那权限又不让用,瞧瞧安卓权限开发者的天堂。

    Apple 思想是:明明 Safari 快捷图放到桌面 PWA 就完事啊,这还是免费不用花钱……你何必花钱又想挤进来呢?

    你想多了。Apple 一向以 Apple 自己的想法为主导规范 App,开发者不爽 Apple 很多年了。
    但很多用户很 Happy。本质上是不是替用户着想我不知道,我只知道制服国内 App 开发者流氓行为很爽。

    你不爽就不要上了呗。
    hakono
        4
    hakono  
       2019-12-13 12:33:50 +08:00
    好,赞同
    我也等着 Notion 被逼着把那网页套壳 app 改成原生的了

    不过从 Notion 这版本迭代速度就可以看出来,他们公司应该很缺人手,到时候 IOS 的 Notion 他们会不会干脆就直接鸽了也没准
    LokiSharp
        5
    LokiSharp  
       2019-12-13 12:39:42 +08:00 via iPhone
    喜闻乐见的大好事
    agagega
        6
    agagega  
       2019-12-13 12:41:30 +08:00 via iPhone   ❤️ 16
    我还是想先知道国内这些敌视 Web 的公司什么时候死?
    nellace
        7
    nellace  
       2019-12-13 12:43:53 +08:00 via iPhone
    不会一刀切的,切了 12306 怎么办?
    closedevice
        8
    closedevice  
       2019-12-13 13:00:25 +08:00
    套壳应用有些确实体验很差,比如像 notion 那玩意
    skull
        9
    skull  
       2019-12-13 13:54:33 +08:00
    不懂问个,那微信的小程序算不算?
    maxxfire
        10
    maxxfire  
       2019-12-13 14:16:23 +08:00
    有正式官方公告么,不可能。N 多的应用是混合开发,web/原生互相调用。
    janxin
        11
    janxin  
       2019-12-13 14:25:00 +08:00
    天下苦苹果久矣,我就是要耍流氓你别管我
    paradoxs
        12
    paradoxs  
       2019-12-13 14:33:44 +08:00
    paradoxs
        13
    paradoxs  
       2019-12-13 14:33:48 +08:00
    wowodavid
        14
    wowodavid  
       2019-12-13 14:37:29 +08:00 via iPhone   ❤️ 4
    屎一样的闲鱼 app
    nicevar
        15
    nicevar  
       2019-12-13 14:41:20 +08:00   ❤️ 1
    主要是垃圾 h5 产生的垃圾 app 太多了,搜个关键字下载下来一堆然后发现不好用又删除掉,用户体验太差
    IGJacklove
        16
    IGJacklove  
       2019-12-13 14:42:14 +08:00
    @wowodavid 闲鱼不是 flutter 吗?。。很烂吗?
    murmur
        17
    murmur  
       2019-12-13 14:43:24 +08:00   ❤️ 1
    @IGJacklove 闲鱼的体验一直不在技术上,你要知道闲鱼的本质是淘宝盗版或者淘宝违法,各种什么破解、私服、山寨、原味都能再闲鱼上看到,我还不止一次刷到气仓的零件,所以比起更好的技术,闲鱼应该先完善服务
    murmur
        18
    murmur  
       2019-12-13 14:46:31 +08:00
    其实对我们影响不大,我们是做企业应用不需要 store,但是怎么看 cordova 都是被判死刑了,rn 这种动态语言也是潜在打击目标,如果一个框架开发的 app 不能上 appstore,就失去了跨平台的意义,未来维护路线什么也堪忧
    initer
        19
    initer  
       2019-12-13 14:46:42 +08:00   ❤️ 1
    @IGJacklove flutter 内存泄露后。闲鱼会直接黑屏。也不闪退。碰到过几次。要全退才行。flutter 我自己的写的过程中,确实比 rn 流畅。但是代码是真的恶心。。dart。。。。。草(中日双语
    IGJacklove
        20
    IGJacklove  
       2019-12-13 15:01:30 +08:00
    @initer 我也会 rn,在学 flutter,flutter 是有种嵌套地狱得感觉。不过总体开发体验来说还是不错的。它的发展潜力是比 rn 好的。
    WilsonGGG
        21
    WilsonGGG  
       2019-12-13 15:10:45 +08:00   ❤️ 1
    我觉得对于苹果和用户是好事,不要总是以开发者的立场思考问题
    MiBAO
        22
    MiBAO  
       2019-12-13 15:30:27 +08:00
    斗胆问一下 那 uniapp rn flutter 有哪些会被波及到?
    kid1412621
        23
    kid1412621  
       2019-12-13 15:38:13 +08:00 via Android
    Xamarin 是不是要笑?
    murmur
        24
    murmur  
       2019-12-13 15:40:12 +08:00
    @kid1412621 Xamarin 国内的生态基本是 0 啊,背后的 native 插件才是重头戏,rn 比 flutter 能吹不全靠背后生态
    spritewdx
        25
    spritewdx  
       2019-12-13 15:42:25 +08:00
    开发难了,只是对个人开发者增大难度了吧,一般公司都不差人,差人的产品也都不咋地(大部分),我觉得这对用户体验会提升很大,还是喜欢原生写的应用.
    话说回来,就因为可以套壳,很多 iOS 原生开发者都没之前那么吃香了,是不是增加就业岗位了呢 手动滑稽
    KuroNekoFan
        26
    KuroNekoFan  
       2019-12-13 17:17:26 +08:00 via iPhone
    可以给个详细的出处吗?什么算是混合,什么算套壳,感觉不太清晰
    ryougifujino
        27
    ryougifujino  
       2019-12-13 17:20:48 +08:00
    同求一下政策出处
    viator42
        28
    viator42  
       2019-12-13 17:33:38 +08:00 via Android
    跟开发技术无关,苹果就是想堵死带热更新的 app。现在 AppStore 审核防马甲包已经到了丧心病狂的地步了,只要怀疑你披马甲一律打回来
    xxdd
        29
    xxdd  
       2019-12-13 17:37:14 +08:00
    真是受够了套壳的 h5 了
    v2student
        30
    v2student  
       2019-12-13 17:42:04 +08:00
    用户利好,开发者利空
    v2student
        31
    v2student  
       2019-12-13 17:42:48 +08:00
    确切的说是利空软件运营商吧,开发成本要上去了
    reus
        32
    reus  
       2019-12-13 18:03:30 +08:00
    https://developer.apple.com/news/?id=09062019b

    这个页面已经说得很清楚了,Store 的都要是 self-contained bundle,动态更新的就不要放 Store,放 Safari。难道你离了 pwa 那些支持,你就不会写 web 应用了?

    我是十分支持的,苹果就强在软件生态,否则用安卓或者 windows 就是了,什么恶都随你作。
    secondwtq
        33
    secondwtq  
       2019-12-13 18:08:44 +08:00
    当然有替用户考虑的成分,Web 技术本来就不适合开发应用,大多数基于 Web 的应用的效果也就那样。禁止了 Web 技术在应用中的滥用,用户的使用体验更好了,续航更长了。
    也当然有替开发者考虑的成分,对 Web 技术的限制会增加对 Apple 平台原生开发者的需求,Apple 护自家开发者的犊子,消灭投靠 Web 的异教徒可以理解。

    但是我不看好这种用简单的技术手段解决非技术问题的尝试。
    iOS vs. Android 的根源其实是个千年老问题:管理者该管多少合适?“自由”的边界在哪里?
    superrichman
        34
    superrichman  
       2019-12-13 18:19:45 +08:00 via iPhone   ❤️ 1
    这个政策很多年前就有了吧,苹果不允许 app 的核心功能动态在外部加载。要是提交审核的时候是一个普通的浏览器 app,然后等它上架过一段时间给你动态塞一段挖矿代码或者加一段偷偷录音拍照之类的你还敢用吗?

    出于安全考虑我觉得这政策没问题
    shengu
        35
    shengu  
       2019-12-13 18:31:46 +08:00
    只想知道 flutter,egret 这种会打包转成原生项目的会受影响吗? electron 肯定是没戏了
    jacklin96
        36
    jacklin96  
       2019-12-13 19:20:03 +08:00
    @shengu flutter 应该是没有问题的 毕竟是自渲染 flutter 要是禁掉 那 unity 也跑不了了
    momocraft
        37
    momocraft  
       2019-12-13 19:27:53 +08:00
    你们真的读了那个新闻吗?限制对象写得挺明白的。
    superrichman
        38
    superrichman  
       2019-12-13 20:59:55 +08:00   ❤️ 1
    我去, 刚说挂羊头卖狗肉的 app 就真在张大妈的评论区发现了一个套着游戏外壳的 porn app. 苹果赶紧把这些辣鸡 app 都删了吧.
    ryanlid
        39
    ryanlid  
       2019-12-13 21:10:24 +08:00
    希望能把小程序封杀掉
    CastleBUPT
        40
    CastleBUPT  
       2019-12-13 22:01:40 +08:00 via iPhone
    “ Safari 把 pwa 阉割成什么样”
    阉割成什么样?说说看啊
    semperidem
        41
    semperidem  
       2019-12-13 22:09:17 +08:00
    @MiBAO 推测只要 H5 在本地,不从网络直接加载 H5 应该不会有问题
    damngood
        42
    damngood  
       2019-12-13 22:35:47 +08:00 via iPhone
    @semperidem 这个限制不知道 apple 怎么实现.. 感觉不太好做.
    xiangyuecn
        43
    xiangyuecn  
       2019-12-14 07:57:54 +08:00
    @CastleBUPT #40 我知道恶心的一个:Safari 故意限制对 getUserMedia 的调用,pwa、webclip 不让用 getUserMedia 访问麦克风和摄像头。

    据说 pwa 在 ios 上不支持推送;

    另外添加 pwa 到桌面的方式也可以看出水果“用心良苦”,居然和添加普通网页到桌面的操作一模一样,老子还搞毛的 pwa,老子还搞毛的 pwa,老子还搞毛的 pwa,老子还搞毛的 pwa,老子还搞毛的 pwa,上 pwa 不也就是为了最简便的和大部分 app(90%)一样在主屏幕桌面霸占一个图标入口么。新版本 ios 故意增大 webclip 使用难度,要手动到设置里面安装,原本的 webclip 比 pwa 简单而且强多了。

    貌似是政策上不允许其他浏览器内核,ios 上只有 Safari 或套壳的 Safari。明目张胆的阻碍 pwa 的使用。
    illusionist
        44
    illusionist  
       2019-12-14 08:12:10 +08:00 via iPhone
    Apple 的限制就是我换 iphone 的原因,如果哪天 Appple 不限制了,我就不用 Apple 的产品了。虽然我也是一个 Android 开发人员。
    junyee
        45
    junyee  
       2019-12-14 09:50:31 +08:00 via Android
    什么时候谁管管安卓就好了。
    动不动就内置个浏览器核心+ffmpeg,app 又大又慢
    完全不拿用户体验当回事,非要逼人换手机。
    zhuangku556
        46
    zhuangku556  
       2019-12-14 12:11:11 +08:00 via iPhone
    真·早该管管了
    hLc1
        47
    hLc1  
       2019-12-14 13:02:53 +08:00 via Android
    @illusionist 如果苹果不限制,安卓从来不限制,到时那你用啥
    vbonluk
        48
    vbonluk  
       2019-12-14 13:15:24 +08:00
    楼主利益相关?
    illusionist
        49
    illusionist  
       2019-12-14 14:47:08 +08:00 via iPhone
    @hLc1 #47 这个哈,我估计会自己编译一个 Android 啥的,把一些系统 API 啥的修改掉,让 APP 拿不到数据。或者干脆用起我的诺基亚 N86 或者其他非智能机啥的。
    kid1412621
        50
    kid1412621  
       2019-12-15 17:19:25 +08:00 via Android
    @murmur 嗯,反正现在的趋势感觉在向 native 靠
    murmur
        51
    murmur  
       2019-12-15 17:21:57 +08:00
    @shengu flutter 其实目前也没问题,但是就苹果这种傲慢的态度 flutter 未来也前途难料
    liyanan
        52
    liyanan  
       2019-12-15 21:25:31 +08:00
    项目中只有一部分用到 RN、hybird 这种的技术的,也存在下架得风险吗?这种如果苹果检测出来了,应该会事先通知开发者吧?会直接下架吗?文档中的意思,感觉是那种全 APP 都是 H5 实现的,套壳应用下架呢。
    okwork
        53
    okwork  
    OP
       2019-12-15 22:29:19 +08:00 via Android
    @liyanan 这个裁量权在苹果手里,官方说 core features 核心功能不能 h5。虽然有一定的模糊地带,开发者心里应该是有点数的。
    liyanan
        54
    liyanan  
       2019-12-16 12:43:44 +08:00
    @okwork 谢谢~~~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:18 · PVG 00:18 · LAX 08:18 · JFK 11:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.