swift 导出本地化构建与macOS导致的问题:需要最低平台版本

ckx4rj1h  于 2023-02-18  发布在  Swift
关注(0)|答案(1)|浏览(69)

我有一个只针对iOS开发的项目,需要本地化一个Swift包,所以我添加了Resources目录,并在Package.swift中添加了defaultLocalization行。该本地包依赖于GRDBQuery
现在,当我想要导出本地化字符串时,我收到以下错误:

我甚至没有在Entities包中使用macOS:

这是一个非常烦人的错误。有人知道如何修复它吗?我无法添加macOS作为目标。为什么它说“此目标支持10. 13”?
当我的本地包没有本地化时,我可以很好地本地化我的主要目标。一旦它使用本地化,我在日志中看到它使用macOS构建。当本地包没有本地化时,使用iOS SDK。

zbdgwd5y

zbdgwd5y1#

Xcode 14.2和SPM也有同样的问题。求助于xcodebuild来指定SDK。

xcodebuild -exportLocalizations -localizationPath . -project MyProject.xcodeproj -exportLanguage en -sdk iphoneos16.2

不幸的是,exportLocalizations构建了所有目标,而我的一个目标是Watch,所以我不得不使用#if os(watchOS)来排除所有代码。它不允许您指定多个SDK。我还尝试从项目的本地化中排除该目标,但xcodebuild似乎忽略了这一点。指定目标OR方案也没有帮助

相关问题