【问题标题】:iOS - Custom Configuration - "No such module"iOS - 自定义配置 - “没有这样的模块”
【发布时间】:2023-04-01 04:25:01
【问题描述】:

在我的 ios 应用程序中,我试图区分环境,以使 web api 调用到正确的环境(DevelopmentStagingProduction)。

为此,我创建了一个 configuration.plist 文件,其中包含每个环境的不同端点,并且:

  • 复制了Debug 配置并将其命名为Development Build
  • 创建了一个名为Development 的新方案(复制了Debug 方案) 并在信息选项卡(Run 部分)中选择了Development Build 配置。

当我在调试模式下运行时,一切正常。

我正在使用可可豆荚。

如果我选择Development 方案,我会得到No such module 'JazzHands'

如果我编辑 Development 方案以使用 Debug 构建,它工作正常。

所以我必须遗漏一些东西才能让它不起作用。

【问题讨论】:

标签: ios xcode xcode6


【解决方案1】:

解决方案:

JazzHands中创建相同的自定义构建配置

根本原因:

  • 编译错误No such module 被抛出,因为它无法为您的自定义构建配置找到JazzHands

背景:

  • 每次编译都会在DerivedData中创建一个文件夹。
  • 此文件夹对应于您的设备/模拟器和您的应用程序。
  • 在此文件夹内会有一个Build 文件夹,其中包含与您项目的每个构建配置相对应的文件夹。
  • 在您的情况下,Development 文件夹将不包含框架 JazzHands 二进制
  • 但是Debug 文件夹将包含框架JazzHands 二进制文件

示例:

下面是一个例子:

~/Library/Developer/Xcode/DerivedData/SomeApp-skjahjkdhsakjhdaskjdhaskjlhs/Build/Development-iphonesimulator

  • SomeApp - 应用名称
  • 开发 - 自定义构建配置

【讨论】:

    【解决方案2】:

    对于遇到此问题的人,请尝试pod install 这将生成一些带有您的配置名称的 .xcconfig 文件。清理您的构建文件夹并重新构建。

    这对我来说适用于 Cocoapods 1.0

    【讨论】:

    • 这是正确的答案,对我有用。 CocoaPods 1.5.3
    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 2021-08-04
    • 2023-01-20
    • 2018-08-10
    • 2017-02-09
    • 2019-02-21
    • 2018-03-21
    • 2021-12-07
    相关资源
    最近更新 更多