【问题标题】:SpeechToTextV1 - Missing required modules SSCZLib, SSCommonCryptoSpeechToTextV1 - 缺少必需的模块 SSCZLib、SSCommonCrypto
【发布时间】:2018-04-25 02:11:22
【问题描述】:

我正在开发使用 IBM Watson swift-sdk SpeechToTextV1 包的 XCode 9.1 项目。将 swift-sdk 升级到 0.19.0 版本并构建 XCode 项目后,发生编译器错误:缺少必需的模块:'SSCZLib'、'SSCommonCrypto' 指向 import SpeechToTextV1 语句。 swift-sdk 通过 Carthage 更新。 购物车文件内容:github“watson-developer-cloud/swift-sdk”。 命令行更新:carthage update --platform ios --no-use-binaries。

如何将 SSCZLib 和 SSCommonCrypto 模块包含到 XCode 项目中?

请帮忙。非常感谢。

【问题讨论】:

    标签: xcode speech-to-text ibm-watson


    【解决方案1】:

    恐怕我无法在我的机器上复制该问题。我从一个新的空 Xcode 项目开始,能够使用 Speech to Text 服务转录音频。

    我上传了我的应用程序here。您可以尝试下载它、添加您的 Speech to Text 凭据并运行该应用吗?

    【讨论】:

    • 嗨,格伦 - 我也遇到了这个问题。您可以克隆项目并编译并在此处查看:github.com/etayluz/WatsonDemo。我尝试使用 --no-use-binaries 进行编译,但这没有帮助
    【解决方案2】:

    使用carthage update --platform iOS --no-use-binaries。这需要一段时间,但它确实有效。

    【讨论】:

    • 我尝试使用 --no-build 来节省时间,但没有奏效。使用你的命令为我解决了
    【解决方案3】:

    对我来说 - 除了使用 --no-use-binaries 标志构建库之外 - 我还必须确保在我的目标下

    • 构建阶段->嵌入框架
    • 构建阶段->将二进制文件与库链接

    包含SpeechToTextV1.framework

    另外 - 我发现这两个文件在 Carthage 文件夹中产生了很大的不同:

    • Carthage/Checkouts/ios-sdk/Source/SupportingFiles/Dependencies/Starscream/zlib/include.h
    • Carthage/Checkouts/ios-sdk/Source/SupportingFiles/Dependencies/Starscream/zlib/module.modulemap

    只有在我的项目直接引用 Carthage 文件夹后,我才能让它工作。删除这两个文件中的任何一个都会导致错误返回。

    【讨论】:

      【解决方案4】:

      请确保新编译的框架是正在使用的框架。 Carthage 不会将框架放置在项目或工作区中引用的自定义位置。

      【讨论】:

        【解决方案5】:

        Watson Swift SDK 的v0.21.0 release 修复了这个问题。您不再需要在项目设置中添加指向 zlib 文件夹的链接。但是,您需要像复制其他框架一样将Starscream.framework 复制到您的应用程序中。

        解决方案是将 Starscream 依赖项外部化。将 Starscream 添加为 Swift SDK 的递归依赖项允许它使用自己的环境独立构建。当 Starscream 库被复制到您的应用程序中时,它应该自动包含 SSCZLibSSCommonCrypto 依赖项。

        我们在每个 SDK 发布之前对其进行了测试,但这个问题已经过去了。我们的测试机器碰巧有其他软件将SSCZLibSSCommonCrypto 添加到路径中,使其可用于Xcode 构建。直到我们用新的 macOS 安装刷新了机器,我们才能够复制问题。而在 v0.21.0 中,这个问题已经得到解决。

        很抱歉给您带来麻烦,感谢您在我们寻找解决方案时的耐心等待!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-03
          • 1970-01-01
          • 1970-01-01
          • 2017-03-23
          • 2020-09-04
          相关资源
          最近更新 更多