Cocoapods - 没有这样的模块'模块' (对于任何模块)

时间:2016-08-19 21:43:24

标签: ios xcode cocoapods

现在是时候吞下我的骄傲并在经过一周的调试后放弃了。作为序言,在有人将这个问题标记为重复之前,我意识到这是一个关于SO的常见问题。但是,我几乎读过每一个类似的问题,而且看似尝试过的每一个答案的变化都无济于事。虽然这个问题可能看起来令人生畏,但事实并非如此。我只是简单地选择提供一份完整详尽的清单,列出可能与彻底精神相关的内容。

这是我问题的根源:

  

没有这样的模块' ParseUI'

错误消息
no such module 'ParseUI'

差异在于,据我所知,框架(以及所有"没有这样的模块和#34;框架)确实以某种身份存在,如下所示,当我构建项目并且它经历了编译阶段:

编译框架
compiling framework

对于上下文,这不是特定于文件ParseUI中的LocalPost.swift的错误(上面的错误屏幕截图)。如果我在该文件中注释掉import语句,它会在下一个地方抛出错误,它会为通过Cocoapods安装的任何框架找到import。它只抛出这一个错误,因为它是"编译源中所述文件的第一行中找到的第一个import语句"我的目标构建阶段的部分如下所示:

app target的构建阶段订单
target build phases

app target的已编译源
compiled sources

话虽如此,为了简单起见,我将专注于缺失的ParseUI模块。

TRIED& FAILED SOLUTION ATTEMPT - 重新排列构建阶段订单

现在我将展示这个框架似乎存在的位置以及我采取的步骤:

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

Podfile
Podfile

运行pod install后,一切顺利。 ParseUI位于我的项目中的以下位置:

在项目"框架"目录(右侧显示的完整路径)
framework location in directory

* TRIED& FAILED SOLUTION ATTEMPT - 将位置下拉列表更改为每个其他选项

app target的链接库
linked binary with libraries

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

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

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

目标的其他链接器标志
target linker flags

* TRIED& FAILED SOLUTION ATTEMPT - 更改项目和目标构建设置的框架搜索路径,包括以下内容:

  • $(inherited)(递归和非递归)
  • $(PROJECT_DIR)(递归和非递归)
  • $(PROJECT_DIR)/Frameworks(递归和非递归)
  • $(SRCROOT)(递归和非递归)
  • $(SRCROOT)/Frameworks(递归和非递归)
  • 上述
  • 的组合

现在在Pods项目中进行配置。这是框架位于Pods目录中的位置:

Pod的目录
framework in pods directory

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

pod"产品"导航器中的目录
Pods Product directory within navigator

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

项目级框架搜索路径
Project level framework search paths

结束了我要展示的所有相关UI。还有其他一些我应该注意的事情:

  • 是的,我正在使用MyProject.xcworkspace
  • 我可以清理/清除派生数据/重新启动我的项目,从我尝试过这些步骤的次数开始闭眼。
  • 我甚至完全删除了Pods并通过cocoapods在干净的石板上重新安装它

我使用的版本是:

  • Cocoapods v1.0.1
  • Xcode v7.3.1
  • Swift v2.2
  • Ruby v2.3.1(如果与Cocoapod相关吗?)

如果您已经走到这一步,感谢您花时间跟进。如果您对我应该采取的任何步骤有建议,那就更好了。我没办法。如果需要,我会使用任何请求信息修改此问题。

1 个答案:

答案 0 :(得分:1)

确保您的Pods子项目将“仅构建活动架构”设置为NO。