xcodebuild 没有这样的模块'SwiftyJSON',而在 xcode 中构建工作

Posted

技术标签:

【中文标题】xcodebuild 没有这样的模块\'SwiftyJSON\',而在 xcode 中构建工作【英文标题】:xcodebuild no such module 'SwiftyJSON' while build in xcode worksxcodebuild 没有这样的模块'SwiftyJSON',而在 xcode 中构建工作 【发布时间】:2017-12-13 13:29:57 【问题描述】:

在我的项目中,我使用的是 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

通过 xcode 构建工作正常,但如果我尝试通过命令行(xcodebuild 工具)构建,我会收到以下错误:

error: no such module 'SwiftyJSON'
import SwiftyJSON

我已尝试重新安装 SwiftyJSON 并将其升级到新版本。 还尝试手动将 SwiftyJSON.framework 添加到 Build Phases -> Link Binary With Libraries to link。 p>

这个错误的常见原因是运行项目而不是工作区,但我没有犯这个错误,这是我正在运行的命令:

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

非常感谢任何帮助。谢谢

【问题讨论】:

你在这里得到过好的答案吗? @Victor'Chris'Cabral 检查接受的答案 【参考方案1】:

找到了解决方案,这是一个愚蠢的错误。 与 OSX 文件系统不同,xcode 似乎区分大小写。 配置 test 不存在,但 Test 存在(首字母大写)。

所以命令应该是这样的:

xcodebuild -configuration Test ...

或者如果您使用的是 fastlane:

fastlane gym --configuration Test ...

【讨论】:

【参考方案2】:

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

【讨论】:

我不明白为什么它应该有帮助,如果作者提到他确实重新安装了 SwiftyJSON ?

以上是关于xcodebuild 没有这样的模块'SwiftyJSON',而在 xcode 中构建工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swifty JSON 解析

Swifty-JSON:无法解析下划线

Swift 3 Alamofire Swifty json 解析问题

在 ReskIt 中找不到 xcodebuild 头文件

Xcodebuild 命令失败

ssh xcodebuild 没有签名证书