我有一个只针对iOS开发的项目,需要本地化一个Swift包,所以我添加了Resources
目录,并在Package.swift中添加了defaultLocalization
行。该本地包依赖于GRDBQuery。
现在,当我想要导出本地化字符串时,我收到以下错误:
我甚至没有在Entities包中使用macOS:
这是一个非常烦人的错误。有人知道如何修复它吗?我无法添加macOS作为目标。为什么它说“此目标支持10. 13”?
当我的本地包没有本地化时,我可以很好地本地化我的主要目标。一旦它使用本地化,我在日志中看到它使用macOS构建。当本地包没有本地化时,使用iOS SDK。
1条答案
按热度按时间zbdgwd5y1#
Xcode 14.2和SPM也有同样的问题。求助于
xcodebuild
来指定SDK。不幸的是,
exportLocalizations
构建了所有目标,而我的一个目标是Watch,所以我不得不使用#if os(watchOS)
来排除所有代码。它不允许您指定多个SDK。我还尝试从项目的本地化中排除该目标,但xcodebuild似乎忽略了这一点。指定目标OR方案也没有帮助