ios - 为不兼容的目标 x86_64-apple-ios13.0 创建了模块 'Swift'

标签 ios swift xcode shell frameworks

我正在创建一个 iOS 框架,并且我想从我的框架目录中复制一些 Xcode 模板(这些模板不包含在我的 .xcproject 中,但在包含该项目的文件夹中),当我的框架安装到 Cocoapods 时。换句话说,当开发人员使用 Cocoapods 或手动安装我的框架时,我想将模板复制到他的 Xcode Template Files 文件夹中。

我正在尝试从 Xcode 的构建阶段执行一个快速脚本文件,如下所示:

swift "${SRCROOT}/Folder/Folder/installer.swift"

但是当我尝试构建它时出现此错误:
/<unknown>:1:1: module 'Swift' was created for incompatible target x86_64-apple-ios13.0: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/prebuilt-modules/Swift.swiftmodule/x86_64.swiftmodule

如果我执行 swift installer.swift从终端,脚本有效。所以,我认为我的 Xcode 有问题。

我的 installer.swift 文件将模板文件复制到 Xcode Template Files 文件夹。

我不知道这种方式是否正确,但到目前为止我没有找到任何其他解决方案。

最佳答案

当我尝试类似的事情时,我必须通过添加以下“shebang”注释作为 swift 脚本的第一行来告诉 swift 为 macOS 编译:

#!/usr/bin/env xcrun --sdk macosx swift

关于ios - 为不兼容的目标 x86_64-apple-ios13.0 创建了模块 'Swift',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61147797/

相关文章:

ios - 为什么CKRecordZone对象的属性“capabilities”的值等于7?

ios - 将 QuickType(预测)添加到 iOS 8 中的自定义键盘

ios - 从UITableView删除多行

swift - 如何以编程方式快速查找在 OSX 中接收/发送的网络数据?

ios - 在不同的 View 上更改 iOS 状态栏颜色

ios - 在 swift 项目中混淆字符串常量 secret

swift AVAudioEngine : Changing the Audio Input Device for MacOS

iphone - 显示仅包含以 'A' 开头的名称的地址簿 View ?

xcode - NSButton "text only"点击时突出显示的变体?

操作系统升级后 Xcode 无法识别我的设备