SwiftData应用仅通过TestFlight部署时启动崩溃问题求助
SwiftData应用仅通过TestFlight部署时启动崩溃问题求助
我现在被一个SwiftData的问题彻底难住了——我的应用用数据线直接安装到设备上时运行完全正常,但通过TestFlight部署后,启动时刚要执行首次数据获取就立刻崩溃了。
这里附上崩溃报告的截图:
我已经尝试了以下几种方法来修复这个问题:
- 将Debug和Release模式下的
Swift Compiler - Code Generation配置都设置为No Optimization - 尝试把数据获取的调用从
onAppear()移到task()修饰符中执行 - 通过TestFlight重装应用前,先在设备上彻底卸载了原有版本
- 在另一台设备上使用不同的iCloud账号进行了测试
下面是我ViewModel中调用数据获取的代码:
func refresh(_ ctx: ModelContext) { records.removeAll() let wRecs: [WeightRecord] = fetchAll(ctx) records.append(contentsOf: wRecs) let bpRecs: [BloodPressureRecord] = fetchAll(ctx) records.append(contentsOf: bpRecs) let mdRecs: [MedicationTakenRecord] = fetchAll(ctx) records.append(contentsOf: mdRecs) let bmRecs: [BowelMovementRecord] = fetchAll(ctx) records.append(contentsOf: bmRecs) let seRecs: [SideEffectRecord] = fetchAll(ctx) records.append(contentsOf: seRecs) let fdRecs: [FoodConsumedRecord] = fetchAll(ctx) records.append(contentsOf: fdRecs) let pmpRecs: [PumpChangeRecord] = fetchAll(ctx) records.append(contentsOf: pmpRecs) records.sort { lRec, rRec in lRec.recordedOn < rRec.recordedOn } } func fetchAll<R: PersistentModel & Record>(_ ctx: ModelContext) -> [R] { let fetchDescriptor = FetchDescriptor<R>( sortBy: [SortDescriptor(\.recordedOn)] ) return (try? ctx.fetch(fetchDescriptor)) ?? [] }
有没有大佬能帮我分析下,我哪里可能出错了?
备注:内容来源于stack exchange,提问作者ra9r
相关产品推荐
相关产品推荐

