文章 2024-06-13 来自:开发者社区

我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash

本文来源:支付宝体验科技公众号 编者按:本文作者是蚂蚁集团客户端工程师巴乐,通过逆向分析发现了 iOS 16 系统键盘存在重大 Bug,可能导致使用到键盘的业务场景出现严重 Crash。在支付宝 App 近期版本 10.5.16.6000 上,巴乐用汇编重新实现了一套 iOS 16 系统键盘 tryLock 方法后,问题得到完全修复,该版本上的对应 Crash 已降到 0。本...

我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash
文章 2023-09-24 来自:开发者社区

我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash(下)

更多精彩内容,欢迎观看:我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash(上)六、总结根因通过上述分析推演,iOS 16 键盘 Crash 的根因已查明,即-[UIKeyboardTaskQueue continueExecutionOnMainThread]方法内执行-[UIKeyb...

我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash(下)
文章 2023-09-24 来自:开发者社区

我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash(上)

🙋🏻‍♀️ 编者按:本文作者是蚂蚁集团客户端工程师巴乐,通过逆向分析发现了 iOS 16 系统键盘存在重大 Bug,可能导致使用到键盘的业务场景出现严重 Crash。在支付宝 App 近期版本 10.5.16.6000 上,巴乐用汇编重新实现了一套 iOS 16 系统键盘 tryLock 方法后,...

我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash(上)
文章 2021-11-04 来自:开发者社区

iOS中动态更新补丁策略JSPatch运用基础二

一、引言上篇博客中介绍了iOS开发中JSPatch引擎进行动态热修复的一些基础功能,其中包括向Objective-C类中添加类方法与成员方法、添加临时成员变量,使用JavaScript调用原生的Objective-C属性和方法等。本篇博客将基于上一篇继续介绍Objective-C中的一些特殊数据类型在JavaScript文件中的使用方法,博客中大部分内容扩展自JSPatch开源git的wiki:....

文章 2021-11-04 来自:开发者社区

iOS中动态更新补丁策略JSPatch运用基础一

JSPatch是GitHub上一个开源的框架,其可以通过Objective-C的run-time机制动态的使用JavaScript调用与替换项目中的Objective-C属性与方法。其框架小巧,代码简洁,并且通过系统的JavaScriptCore框架与Objective-C进行交互,这使其在安全性和审核风险上都有很强的优势。Git源码地址:https://github.com/bang590/J....

文章 2017-07-03 来自:开发者社区

苹果发布iOS补丁修复Error 53

2月19日消息,据Engadget UK网站报道,本月初英国卫报报道一些iPhone用户——尤其是那些将自己的手机交给第三方进行屏幕或者Home按键修复的用户——的设备因为”Error 53”而变成砖头。这一错误发生在手机无法识别连接至Home按键的替代线时,这导致iPhone手机瞬间变成砖头。本周四苹果宣布发布更新iOS 9.2.1,能够解决这个问题并恢复功能性。 针对最近的一些争议,苹果发布....

文章 2016-05-06 来自:开发者社区

iOS中动态更新补丁策略JSPatch运用基础二

iOS中动态更新补丁策略JSPatch运用基础二 一、引言     上篇博客中介绍了iOS开发中JSPatch引擎进行动态热修复的一些基础功能,其中包括向Objective-C类中添加类方法与成员方法、添加临时成员变量,使用JavaScript调用原生的Objective-C属性和方法等。本篇博客将基于上一篇继续介绍Objective-C中的一些特殊数据类型...

文章 2016-05-06 来自:开发者社区

iOS中动态更新补丁策略JSPatch运用基础一

iOS中动态更新补丁策略JSPatch运用基础         JSPatch是GitHub上一个开源的框架,其可以通过Objective-C的run-time机制动态的使用JavaScript调用与替换项目中的Objective-C属性与方法。其框架小巧,代码简洁,并且通过系统的JavaScriptCore框架与Ob...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注