【问题标题】:Module 'Swift' was created for incompatible target x86_64-apple-ios13.0为不兼容的目标 x86_64-apple-ios13.0 创建了模块“Swift”
【发布时间】:2020-04-10 19:59:13
【问题描述】:

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

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

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 文件夹。

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

【问题讨论】:

    标签: ios swift xcode shell frameworks


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2021-04-10
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2013-03-17
      相关资源
      最近更新 更多