代码之家  ›  专栏  ›  技术社区  ›  BorisS

xcodebuild没有这样的模块“SwiftyJSON”,而内置xcode可以工作

  •  4
  • BorisS  · 技术社区  · 7 年前

    在我的项目中,我使用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。框架到 构建阶段 -&燃气轮机; 将二进制文件链接到要链接的库 .

    这个错误的常见原因是运行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
    

    非常感谢您的帮助。谢谢

    2 回复  |  直到 7 年前
        1
  •  0
  •   BorisS    7 年前

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

    所以命令应该是这样的:

    xcodebuild -configuration Test ...
    

    或者,如果您正在使用fastlane:

    fastlane gym --configuration Test ...
    
        2
  •  -1
  •   Rool Paap    7 年前

    做一个 pod install