2016-08-19 135 views
1

现在是时候让我感到骄傲,并在经过一个多星期的调试后放弃这个模块。在序言中,在有人将这个问题标记为重复之前,我意识到这是一个关于SO的常见问题。然而,我几乎读过所有类似的问题,并且似乎尝试了每个给定答案的变体,但都无济于事。虽然这个问题看起来令人望而生畏,但事实并非如此。我只是简单地选择提供一个完全详尽的清单,这些清单可能与彻底的精神相关,也可能不相关。Cocoapods - 没有这样的模块“模块”(适用于任何模块)

这里是我的问题的根源:

没有这样的模块 'ParseUI'

错误信息
no such module 'ParseUI'

的差异是,据我了解框架(以及所有“没有这样的模块”框架)确实存在于某些能力中,如下所示,当我构建项目和它时穿过编译阶段:

编译框架
compiling framework

对于上下文,这不是在以任何方式文件LocalPost.swift(上述错误截图)特定于ParseUI错误。如果我在该文件中注释掉import语句,那么只会通过Cocoapods安装的任何框架在下一个位置发现错误import。这不仅是因为它是在上述文件中的我的目标的构建阶段的“编译源代码”部分中的第一行找到的第一个import声明,如下图所示抛出这个错误:

应用目标的构建相序
target build phases

应用目标的编译源
compiled sources

话虽这么说,我将重点放在失踪ParseUI模块为简单起见。

受审&失败解决方案未遂 - 重新排列构建阶段顺序

现在,我带你去哪里这个框架似乎与我所采取的步骤一起存在:

首先,这些框架通过cocoapods安装。这里是我的Podfile

Podfile
Podfile

运行pod install后,一切都顺利。ParseUI坐落在我的项目中的以下地方:

在该项目的“框架”目录(上右图所示完整路径)
framework location in directory

*受审&失败解决方案未遂 - 改变位置下拉菜单,所有其他选项

应用目标的链接库
linked binary with libraries

接下来,我将展示一些我认为与框架搜索路径相关的构建设置。由于没有任何的我为此设置所做的更改似乎任何区别(您将见下文),他们目前的空白:

项目框架搜索路径
project framework search paths

目标框架搜索路径
target framework search paths

目标的其他连接标志
target linker flags

*受审&失败解决方案未遂 - 改变框架搜索路径两个项目和目标的构建设置包括以下内容:

  • $(inherited)(递归和非递归)
  • $(PROJECT_DIR)(递归和非递归)
  • $(PROJECT_DIR)/Frameworks(递归和非递归)
  • $(SRCROOT)(递归和非递归)
  • $(SRCROOT)/Frameworks(递归和非递归)
  • Pods项目内配置的上述

立即组合。这里就是框架位于Pods目录中:

吊舱的目录
framework in pods directory

框架目标的路径(在右侧显示完整路径)
framework target's path and location

吊舱的导航器中的“产品”目录
Pods Product directory within navigator

最后这里是Pod的项目搜索路径构建设置:

项目层次的框架搜索路径
Project level framework search paths

这结束所有相关的UI为我展现。一对夫妇的其他事情,我应该注意:

  • 是的,我使用MyProject.xcworkspace
  • 我可以清理/清除导出的数据/重新启动我的项目,我的眼睛的次数关闭我已经试过这些步骤。
  • 我完全什除去荚,并通过重新安装的CocoaPods它放在一个干净的石板

我使用的版本是:

  • 的CocoaPods V1.0.1
  • 的Xcode v7.3.1
  • 斯威夫特V2.2
  • 红宝石V2.3.1(如果那是Cocoapod相关?)

如果你已经得到这么多,感谢你花时间跟随。如果你对我应该采取的任何步骤有什么建议,甚至更好。我不知道该怎么做。如有需要,我会用任何请求信息修改此问题。

回答

1

确保您的Pods子项目具有“仅生成活动架构”设置为NO。