向文件添加新的目标成员身份会导致“没有这样的模块”和“Command CompileSwiftSources failed with a nonzero exit code”

Posted

技术标签:

【中文标题】向文件添加新的目标成员身份会导致“没有这样的模块”和“Command CompileSwiftSources failed with a nonzero exit code”【英文标题】:Adding new target membership to files causes "No such module" and "Command CompileSwiftSources failed with a nonzero exit code" 【发布时间】:2019-02-27 05:32:15 【问题描述】:

我在自定义键盘扩展中使用 Alamofire 和 SwiftyJSON。我在视图中创建了一个键盘并将其放置在视图控制器中。我想使用这些相同的文件来表示键盘,所以我创建了一个新的目标“键盘”并将目标成员身份添加到键盘扩展和 BibleKeyboardView.swift 文件的项目中。但是,一旦我添加了 Target Membership,我就会收到错误 No such module AlamofireCommand CompileSwiftSources failed with a nonzero exit code。即使我关闭Keyboard 的目标成员资格,它仍然有Command CompileSwiftSources failed with a nonzero exit code。我也用 .xcworkspace 文件打开。

我试过了:

清洁 改造项目 正在运行pod install

有人知道发生了什么吗?

文件结构、目标成员和错误的图片如下:

【问题讨论】:

再次尝试使用pod install 命令并检查。 这是 Alamofire 的错误,而不是 BibleKeyboard.swift 文件,重新安装帖子一次 请用您的 swift 版本验证 alamofire pod 版本。由于最大时间 pod 文件不支持当前的 swift 版本,所以我们必须更新 pod 文件版本。 【参考方案1】:

提交这个问题后,我灵光一闪。

我的Podfile原来有

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'BibleKeyboard-iPad' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
   use_frameworks!

   # Pods for BibleKeyboard-iPad
   pod 'Alamofire'
   pod 'SwiftyJSON'

end

但我需要添加

target 'Keyboard' do
    use_frameworks!

    pod 'Alamofire'
    pod 'SwiftyJSON'

end

【讨论】:

以上是关于向文件添加新的目标成员身份会导致“没有这样的模块”和“Command CompileSwiftSources failed with a nonzero exit code”的主要内容,如果未能解决你的问题,请参考以下文章

向任何控件添加事件处理程序会导致 Visual Studio 中的错误

向 ASP.NET WebApi 2.2 添加身份验证

无法将 xib 文件添加到目标成员资格

向 models.py 添加一个类会导致“视图不存在”错误吗?

无法通过添加的用户向 freeradius 服务器进行身份验证

尝试将新成员添加到 MailChimp 列表会导致错误 400(“此值不应为空”)