从所有 TestFlight 版本启动时崩溃,但从 Xcode 加载应用程序时崩溃

问题描述 投票:0回答:1

我们正在准备发布 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 或相关函数是否存在任何已知问题? 我如何识别代码的哪一部分正在尝试使用这个缺失的符号?

swift xcode crash testflight ios18
1个回答
0
投票

就我而言,它有助于避免在我的代码中使用

Decimal

© www.soinside.com 2019 - 2024. All rights reserved.