缺少必需的模块,SOMETIMES

时间:2017-01-03 21:29:59

标签: ios xcode frameworks

我创建了一个Swift框架,其中包含了其他几个模块。

当我为我们公司的其他人部署框架以供使用时,有些人看到了以下信息:

缺少必需的模块:'Alamofire','AlamofireObjectMapper','ObjectMapper'

一旦我放

,就会出现此消息
import ASMCL 

进入我的AppDelegate.swift文件

现在,对于奇怪/混乱的部分。

我在4台不同的计算机上试过这个,都运行相同版本的Xcode(8.2.1)。其中3个,框架工作没有任何错误。在第4台计算机上,我收到了上述错误。

在我的同事系统上,他得到了错误。但是,如果他拉上他的项目并且我在其中一台为我工作的机器上尝试它 - 它的工作正常。

我检查了构建设置,找不到我们之间的任何差异。

甚至更奇怪(至少对我来说),当在Objective-C项目上使用相同的框架时,没有用户看到这些错误,并且框架完全按照预期工作!

作为构建过程的一部分,我有一个小的shell脚本重新签名每个包含的模块,但不要认为这与该问题有任何关系,因为我重新签署了框架,所有包含在其中的模块,清理了我的项目,错误仍然存​​在。

我也试过使用我的个人AppleID,而不是我的工作。在我的家用电脑上,我的项目没有错误。在我们的一台Mac工作中,使用相同的个人AppleID,我得到了错误。

哦,我将框架导入到我的文件中的方法是将框架拖到“嵌入式二进制文件”部分,而不是选择“如果需要复制”,而是将路径放到框架的位置。 “框架搜索路径”。我尝试过使用和不使用“递归”选项。在事物有效的计算机上,我不需要“递归”。

我还尝试过“复制”框架,但这并没有改变任何东西。

我真的不知道还有什么可尝试的!我可以重现这个问题,但我还没有找到框架工作的项目的常见原因,以及它有这些错误的地方。

即使你们中的一些人可以向我抛出一些理论/面包屑,那也太棒了!我只是不知道还有什么要检查。

感谢您提供的任何/所有帮助!

1 个答案:

答案 0 :(得分:0)

我想我找到了答案......

我认为Swift目前无法实现这一目标。

https://forums.developer.apple.com/message/134265