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
kobe1941
V2EX  ›  iDev

碰到优步和摩拜单车两个 iOS APP 的连续启动崩溃,关于启动崩溃修复,都有哪些方案?

  •  
  •   kobe1941 · 2016-11-12 09:42:14 +08:00 · 7506 次点击
    这是一个创建于 2920 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就最近的事情,两个 APP 都有一段时间没用了,打开后发现一直是启动及闪退, iPhone6 , iOS9.3 系统,优步的情况不清楚,不过摩拜单车好像是 10 月 30 日更新了之后才出现的崩溃,因为我 10 月份用的时候都还好好的。。。直觉上看摩拜单车应该是测试环节漏掉了升级安装的测试吧。。。

    查了下原来的优步 APP 直接被滴滴下架了,滴滴上了一个新的优步 APP , 10 月 25 是第一个版本,版本号 4.8.0 ,也是醉了。。这就意味着我手机里安装的优步 APP 得不到更新和热修复。。 摩拜单车并没有在 AppStore 上有更新,从昨天到现在一直出去启动即闪退的情况,所以现在的情况就是我用不了摩拜单车也退不了押金,还我 300 块 o(╯□╰)o

    之前倒是看过微信读书的连续启动崩溃检测,请问下 V2 的大神们,你们是怎么做启动崩溃修复的呢?修复启动崩溃除了清除缓存还有其他什么要做的吗?

    17 条回复    2016-11-12 19:46:12 +08:00
    sup
        1
    sup  
       2016-11-12 10:18:52 +08:00
    应用正常退出时,写参数。启动时,检查检查参数。如果没有参数,证明是异常退出。
    kobe1941
        2
    kobe1941  
    OP
       2016-11-12 10:22:12 +08:00
    @sup 这是一种方案,不过检测异常退出这种直接参考微信读书的那篇文章就好了,请问下修复启动崩溃有没有什么思路呢?
    alqaz
        3
    alqaz  
       2016-11-12 10:23:31 +08:00 via Android   ❤️ 1
    这个打客服电话喷他们就可以了,不然怎样你想?
    sup
        4
    sup  
       2016-11-12 10:29:58 +08:00
    @kobe1941 清除缓存,清除配置文件,让应用尽可能回到初始状态。再加上 JSPatch 这种工具,基本就够了。
    em70
        5
    em70  
       2016-11-12 10:56:25 +08:00 via iPhone
    崩溃经常和权限有关,比如禁止了某个 app 定位
    kobe1941
        6
    kobe1941  
    OP
       2016-11-12 11:16:18 +08:00
    @alqaz 意外的发现重启手机后所有 APP 的启动闪退问题都解决了,是 Apple 的锅。。。
    说起来我没做啥,也不是所有 APP 都启动崩溃,部分而已 o(╯□╰)o


    @em70 权限不够也能引起崩溃?第一次听到这个说法。。。除非是开发人员故意的吧
    wdhwg001
        7
    wdhwg001  
       2016-11-12 13:30:50 +08:00 via iPhone
    权限不够是会崩溃的。
    比如有一次我发现所有应用都无法访问相册, QQ 点下去会卡死,淘宝会崩溃,照片会全是糊的。
    不是所有应用都会这么不信任系统的加好多 try catch ,何况 objc 的 try catch 是半残…
    heiguo
        8
    heiguo  
       2016-11-12 13:40:58 +08:00
    连续崩溃 3 次清空所有可能导致崩溃的东东
    em70
        9
    em70  
       2016-11-12 14:22:52 +08:00 via iPhone
    @kobe1941 现在 app 用了很多第三方 SDK ,可能有些 SDK 需要某种权限,没有的话在某些新机型可能崩溃, Android 上可能见比较多
    wohenyingyu02
        10
    wohenyingyu02  
       2016-11-12 15:02:38 +08:00 via iPhone
    @wdhwg001 权限不够而导致崩溃的应用直接下架,可以举报了
    9hills
        11
    9hills  
       2016-11-12 16:23:19 +08:00 via Android
    把 app 删除,然后重新安装下就好了
    Mystic
        12
    Mystic  
       2016-11-12 16:26:16 +08:00 via Android
    sd47
    wdhwg001
        13
    wdhwg001  
       2016-11-12 17:38:54 +08:00 via iPhone
    @wohenyingyu02 那次的问题是系统授权了但访问会失败,所以系统 bug 不算在内,毕竟重启一下就好了。
    acros
        14
    acros  
       2016-11-12 17:40:32 +08:00
    权限不够是 iOS10 才出现的问题吧?
    mudkip
        15
    mudkip  
       2016-11-12 17:43:58 +08:00 via iPhone
    9.3.2 以上就好了。

    是 iOS 9.0 - 9.3.1 的一个严重 Bug ,在可用内存不足时加载动态库失败。
    kobe1941
        16
    kobe1941  
    OP
       2016-11-12 18:44:27 +08:00
    @em70 忧伤辣么大。。。
    @heiguo 比如都有清理哪些呢?
    @wdhwg001 thx
    @mudkip 我手机是很久没关机了,不过 Apple 的内存管理策略难道不是内存不够时自动杀掉其他 APP 来回收来着,除非这个机制有 bug 。。
    alqaz
        17
    alqaz  
       2016-11-12 19:46:12 +08:00   ❤️ 1
    @kobe1941 看来重启大法不止对 windows 有效。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:37 · PVG 10:37 · LAX 18:37 · JFK 21:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.