You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 10:47:57