"无法加载模块"在迦太基建立期间

时间:2015-09-05 14:00:17

标签: ios xcode xcode6 carthage

我正在尝试为自己制作一个Carthage包,但是当我真的让Carthage构建包时,我遇到了error: no such module。当我从Xcode中的工作区构建时,一切都很好。当我从命令行运行xcodebuild时,一切都在那里构建。

然而,当我执行carthage update时,依赖框架成功构建,但使用该框架的框架失败并出现上述错误error: no such module

所以我想我依然在依赖框架中设置了一些错误。

我应该在依赖框架的构建设置中查找任何地方吗?

我可以访问我的工作区目录并运行:

cd directoryThatContainsWorkspace && xcodebuild -scheme TestZipArchive -configuration Release

它运作得很好

但是当我尝试从Carthage/Checkout/TestZipArchive运行相同的命令时,我发现模块未找到错误。

这个错误对我来说很有意义,因为当我直接从dir执行此操作时,我可能没有指定搜索路径。但是,同样,Cartfile位置的carthage updatecarthage build也会以同样的方式失败。

迦太基错误如下:

** BUILD FAILED **


The following build commands failed:
        CompileSwift normal x86_64 /Users/aventurella/github/testing/Carthage/Checkouts/TestZipArchive/TestZipArchive/TestZipArchive/Frontend.swift
        CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
(2 failures)
/Users/aventurella/github/testing/Carthage/Checkouts/TestZipArchive/TestZipArchive/TestZipArchive/Frontend.swift:10:8: error: no such module 'ZipArchive'
A shell task failed with exit code 65:
** BUILD FAILED **


The following build commands failed:
        CompileSwift normal x86_64 /Users/aventurella/github/testing/Carthage/Checkouts/TestZipArchive/TestZipArchive/TestZipArchive/Frontend.swift
        CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
(2 failures)

Cartfile

github "aventurella/ZipArchive" "new"

# original forked version has issues as well
# github "ZipArchive/ZipArchive" "master"

更新1

好的,除了iOS目标之外,我还添加了一个Mac目标,并在Build Settings中从$(inherited)中删除了Framework Search Paths。实际上,对于ZipArchive和TestZipArchive,Framework Search Paths都是完全空的。

猜猜是什么......它现在正在构建......所以我不知道是否添加了mac目标或从Framework搜索路径中删除了$(inherited)。是时候和git一起回顾并找出答案了。

更新2

我认为它正在从$(inherited)中移除Framework Search Paths。刚排队我没有Mac目标的版本,它再次运作。

0 个答案:

没有答案