Skip to content

使用 Xcode 26 构建,在 (, iOS 26) 设备启动崩溃 Symbol not found: _NSUserActivityTypeBrowsingWeb #5062

Closed
@ChengzhiHuang

Description

@ChengzhiHuang

表现 使用Xcode 26构建包,跑在版本号小于iOS 26的系统上会在启动阶段遇到这个问题

CoreServices 在iOS26 SDK中重新导出了 NSUserActivityTypeBrowsingWeb 符号,导致链接时将符号绑定到了CoreServices模块,低版本的操作系统中 CoreServices 不提供该符号导致崩溃。

CoreServices.tbd

reexports:
  - targets:         [ arm64-ios, arm64e-ios ]
    symbols:         [ _NSUserActivityTypeBrowsingWeb ]
    objc-classes:    [ NSUserActivity ]

修复方案:把 Foundation 的在链接参数中的位置往前面提到 CoreServices 之前。
风险:可能会导致最终产物中绑定的符号来源发生变化,但目前未发现问题,建议大家回归相关功能。

CrazyFanFan 整理

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions