xcodebuild没有这样的模块'SwiftyJSON' while build in xcode works

ajsxfq5m  于 2023-09-30  发布在  Swift
关注(0)|答案(3)|浏览(123)

在我的项目中,我使用CocoaPods,podfile看起来像这样:

def shared_pods
  use_frameworks!

  pod 'SwiftyJSON', '~> 3.1.4'
  pod 'Alamofire', '~> 4.3.0'
  pod 'PromiseKit', '~> 4.4'
end

target 'myop' do
    shared_pods
end

build via xcodeworks fine,但是如果我尝试通过命令行(xcodebuild工具)构建,我会得到以下错误:

error: no such module 'SwiftyJSON'
import SwiftyJSON

我尝试重新安装SwiftyJSON并将其升级到新版本。还尝试手动添加SwiftyJSON.framework到 Build Phases->*Link Binary With Libraries到link *。
此错误的常见原因是运行project而不是workspace,但我没有犯这个错误,这是我正在运行的命令:

xcodebuild -workspace ./myproject.xcworkspace -scheme myproject -configuration test -destination 'generic/platform=iOS' -archivePath /Users/boris/Library/Developer/Xcode/Archives/2017-12-13/myproject\ 2017-12-13\ 13.08.14.xcarchive archive

任何帮助都非常感谢。谢谢

flseospp

flseospp1#

找到了解决办法,这是一个愚蠢的错误。与OSX文件系统不同,xcode似乎是大小写敏感的。配置 * 测试 * 不存在,但 * 测试 * 存在(首字母大写)。
所以命令应该是这样的:

xcodebuild -configuration Test ...

或者如果你使用fastlane:

fastlane gym --configuration Test ...
vqlkdk9b

vqlkdk9b2#

我在一个项目中遇到了这个错误。在调用xcodebuild时,我一直在设置BUILD_DIRBUILD_ROOT环境变量。删除这些变量使构建工作。

daupos2t

daupos2t3#

在命令行上执行xcodebuild之前执行pod install

相关问题