我正在尝试为自己制作一个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 update
或carthage 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目标的版本,它再次运作。