我是XcodeGen的初学者,尝试将iOS 14的窗口小部件目标添加到我的应用程序中
Widget:
type: app-extension
platform: iOS
settings:
INFOPLIST_FILE: PIAWidget/Info.plist
PROVISIONING_PROFILE_SPECIFIER_Release: Development - Widget Extension
OTHER_LDFLAGS: $(inherited) -framework WidgetKit
configFiles:
Debug: Configuration/AppExtension-iOS.xcconfig
Release: Configuration/AppExtension-iOS.xcconfig
sources:
- path: Widget
name: "Extension: Widget"在project.yml的选项中,部署目标是iOS 13.0
options:
deploymentTarget:
macOS: "10.14"
iOS: "13.0"
tvOS: "13.0"
settingPresets: none
createIntermediateGroups: true
carthageExecutablePath: Vendor/carthage.command
carthageBuildPath: ${APP_CARTHAGE_BUILD_PATH}
usesTabs: false
indentWidth: 3
tabWidth: 3在小部件swift类中,有一个让我添加的@main:@available
@available(iOSApplicationExtension 14.0, *)
@main 但在添加它之后,它仍然向我显示了那个错误:
'main()' is only available in application extensions for iOS 14.0 or newer这就是为什么,我想也许我必须在小部件部分添加一个deploymentTarget。当我搜索时,应该是这样的:
Widget:
type: app-extension
platform: iOS
deploymentTarget:
iOS: "14.0"
settings:
INFOPLIST_FILE: PIAWidget/Info.plist
PROVISIONING_PROFILE_SPECIFIER_Release: Piavet Development - Widget Extension
OTHER_LDFLAGS: $(inherited) -framework WidgetKit
configFiles:
Debug: Configuration/AppExtension-iOS.xcconfig
Release: Configuration/AppExtension-iOS.xcconfig
sources:
- path: Widget
name: "Extension: Widget" 但我还是得到了错误。有人能帮我解决这个问题吗?
发布于 2021-04-24 09:08:30
将deploymentTarget从14.0改为14.1,如下所示
deploymentTarget:
iOS: "14.1"https://stackoverflow.com/questions/64199060
复制相似问题