我们正在准备发布 iOS 18,但我们遇到了 iOS 17 设备崩溃的情况。如果我将应用程序直接从 Xcode 16 RC 加载到 iOS 17 设备,那么它可以正常工作,但如果我从 TestFlight 下载它,nit 就会崩溃。
由于 Foundation 框架中缺少符号,应用程序在启动后立即崩溃。我希望有人可以提供有关如何解决此问题的见解或建议。
错误信息
CopySymbol not found: _$s10Foundation14NSDecimalRoundyySpySo0B0aG_SPyADGSiSo14NSRoundingModeVtF
Referenced from: <C1ABDA48-29EE-3674-8554-669220A76F81> /Volumes/VOLUME/*/CamPlan.app/CamPlan
Expected in: <D92E19C1-6299-3E94-8614-C505D5ABCCDB> /System/Library/Frameworks/Foundation.framework/Foundation
我尝试过的
验证该应用程序是使用最新的 Xcode 版本编译的 检查是否有任何私有 API 的使用(未找到) 审查了 Foundation 框架方法的使用,特别是与 NSDecimalRound 相关的方法
问题
什么可能导致该符号丢失? 最近的 iOS 版本中 NSDecimalRound 或相关函数是否存在任何已知问题? 我如何识别代码的哪一部分正在尝试使用这个缺失的符号?
就我而言,它有助于避免在我的代码中使用
Decimal
。