Swiftui iOS 14小部件用户默认值(suiteName:)不工作

Swiftui iOS 14小部件用户默认值(suiteName:)不工作,swiftui,widget,Swiftui,Widget,Xcode 12.0(12A7208) MacOS 10.15.6(19G2021) 创建一个新的SwiftUI项目 添加功能应用程序组 创建新的目标小部件扩展,添加功能应用程序组 在主应用程序中使用UserDefaults(suiteName:)。设置以保存Int数据 在小部件中,在getTimeline(for:In:completion:)函数下,只需调用UserDefaults(suiteName:)。value无法获取Int数据。但在主应用程序中可以 suiteName以组开始。,在小

Xcode 12.0(12A7208) MacOS 10.15.6(19G2021)

  • 创建一个新的SwiftUI项目
  • 添加功能应用程序组
  • 创建新的目标小部件扩展,添加功能应用程序组
  • 在主应用程序中使用
    UserDefaults(suiteName:)。设置
    以保存Int数据
  • 在小部件中,在
    getTimeline(for:In:completion:)
    函数下,只需调用
    UserDefaults(suiteName:)。value
    无法获取Int数据。但在主应用程序中可以
  • suiteName
    组开始。
    ,在小部件和主应用程序中也是如此


    非常困惑…

    对于未来的读者,我发现了这个错误——“代码签名错误-验证代码签名权利的价值”,它位于一个非常不明显的位置

    要修复:

  • 去你的新目标
  • 转到生成设置
  • 去签名区。确保已将.authentication文件分配给发行版和调试版。应在文件夹结构中自动创建授权文件。您只需要确保路径正确,例如“Widget/WidgetExtension.authentication”

  • 您是否已将应用程序组添加到两个目标?是。我很高兴sure@dushandz同样的问题,你解决了吗?