案例解析:一个符号引起的Crash

分享一个跟符号链接相关的Crash,一个小问题,但是开发没有相关意识,甚至也没自测就上线了。虽然听着是有点离谱,但确实发生了也挺合(li)理(pu)的。

某次应用灰度期间出现了一个Crash,编译链接正常,运行时Crash:

案例解析:一个符号引起的Crash

苹果新闻及更新公告(2025)

本文将持续跟踪Apple新闻与更新中的一些重点议题。

APNs 令牌认证新功能现已推出 - 2025 年 2 月 17 日

自从苹果APNS服务从二进制协议socket连接切换到HTTP/2后,除了支持基于证书的鉴权,APNS还支持基于JWT的鉴权。本次更新则是对基于JWT令牌鉴权方式的拓展,对于使用基于JWT鉴权方式的团队可以关注。
1、团队范围的密钥支持限制仅在开发环境或生产环境。
2、特定主题的密钥支持与bundle ID关联,提供更精细化的控制。

详情请参考:与APNs建立基于令牌的连接

苹果新闻及更新公告(2025)

案例解析:杂乱无章的卡死堆栈

你可能没遇到过这样的case。

案例解析:杂乱无章的卡死堆栈

案例解析:一个负数引起的卡死问题

下面是一个线上用户反馈的卡死问题。追踪到底,问题原因可能很简单,却是每个人都可能犯的低级致命错误。

案例解析:一个负数引起的卡死问题

苹果新闻及更新公告(2024)

本文将持续跟踪Apple新闻与更新中的一些重点议题,主要是技术视角为主。

App审核指南更新 - 2024 年 8 月 1 日

《App 审核指南》已经过修订,以便为更新后的政策和即将推出的功能提供支持,并对相关内容做出阐释。

  • 更新了 4.7,说明 PC 模拟器 App 可以提供游戏下载。
  • 添加了 4.7、4.7.2 和 4.7.3 至“公证”准则。

👉🏻查看《App 审核指南》

苹果新闻及更新公告(2024)

iOS多组件App皮肤配置方案及实践

应用换肤是常见的需求了,项目工程需要将设计资源的颜色、字体、图片等设计元素使用皮肤文件进行配置管理。本方案主要以项目支持马甲包资源管理、样式配置为主。

核心需求点:

  1. 马甲包开发支持,方便马甲包进行样式配置(区分)及资源包集成;

  2. 皮肤包功能,支持动态下载皮肤包(比如节日包),并应用到App上;

  3. 皮肤热更新,支持后台推送、App实时更新样式;

iOS多组件App皮肤配置方案及实践

how-arc-working

我们都知道ARC是苹果通过编译器在编译期支持的功能。但要问编译器对ARC是怎么支持的,很多人大概率说不出所以然来。

how-arc-working

iOS启动任务管理

重新造轮子,写一个不阻塞启动过程的带优先级、依赖管理的启动任务管理器。

iOS启动任务管理

一次iOS启动优化实践与启示

启动耗时是客户端品质的核心指标之一。

一个团队对产品性能的关注,首先体现在App的启动体验上。

本文以近期一次启动优化的案例(P50及平均启动耗时下降45%),来看看那些性能问题可以如何解决,以及对我们日常开发的一些启示。

一次iOS启动优化实践与启示

YCSymbolTracker打个小补丁

YCSymbolTracker打个小补丁