6

我在我的应用程序中添加了小部件目标,并为此尝试了 iOS 14 和更新的条件,但我仍然收到此错误:

'main()' 仅适用于 iOS 14.0 或更高版本的应用程序扩展

@available(iOSApplicationExtension 14.0, *)
@main
struct Widget: SwiftUI.Widget {
    let kind: String = "Widget"

   var body: some WidgetConfiguration {
        IntentConfiguration(kind: kind, intent: ConfigurationIntent.self, provider: Provider()) { entry in
            WidgetEntryView(entry: entry)
        }
        .configurationDisplayName("My Widget")
        .description("This is an example widget.")
    }
}

@available 是 Xcode 建议我的那个

截屏

有人可以帮我吗?

4

3 回答 3

6

在您放置“@main”的文件中,查看右侧边栏上的目标成员资格,删除您的主应用程序作为目标并保留您的小部件扩展。

于 2020-10-11T22:43:41.543 回答
4

如果您添加或已经有一个扩展,您应该检查您的扩展的部署信息是否为 14.0.0。

见截图: 在此处输入图片描述

于 2020-11-01T21:35:51.177 回答
0

你的项目使用 xcodegen 吗?如果没有,只需更改目标版本。如果是,请配置您的 project.yml,并记住配置您的目标 iOS 版本 14.1 但不是 14.0。您还可以在 XcodeGen 中看到这个 Add deploymentTarget to widget

于 2021-04-24T01:12:18.127 回答