323fb9074b9b4c63fd7c5ae5bc448ae591db994d
真机首次跑 ylgamehall 时 linker 报 7 个 Undefined symbol: - _CNCopyCurrentNetworkInfo / _CNCopySupportedInterfaces / _SCNetworkReachability* → SystemConfiguration.framework - _OBJC_CLASS_$_CTTelephonyNetworkInfo → CoreTelephony.framework - _OBJC_CLASS_$_EAAccessoryManager → ExternalAccessory.framework 根因:AMap 是 fat 静态库(`Vendor/AMap/*.framework`),它内部引用的系统 API 不会被自动带入 transitive 依赖,必须项目方手动 link。CocoaPods 时代由 podspec 自动声明(daoqi msext 走 Pods 故未在 pbxproj 显式 link ExternalAccessory);本项目走 Vendor 手动接入路线,必须显式补齐。 工程:pbxproj 加 3 个 PBXBuildFile + PBXFileReference(Xcode UI 操作自动写入) 文档(永久记录避免重蹈): - Vendor/AMap/README.md「工程接入步骤」第 5 步补齐 3 个系统 framework + 列出每个 framework 对应的 symbol - Vendor/AMap/README.md 末尾加「如果未来真机链接报 C++ symbol 缺失」 备用方案(加 libc++.tbd,daoqi 已加;当前 AMap 2.12.0 未触发) - docs/SDK-Integration-Guide.md §A.2 第 5 步同步 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
24 MiB
Languages
Swift
94.5%
Objective-C++
2.9%
JavaScript
1.8%
C
0.6%
Objective-C
0.2%