我创建了一个Swift框架,其中包含了其他几个模块。
当我为我们公司的其他人部署框架以供使用时,有些人看到了以下信息:
缺少必需的模块:'Alamofire','AlamofireObjectMapper','ObjectMapper'
一旦我放
,就会出现此消息import ASMCL
进入我的AppDelegate.swift文件
现在,对于奇怪/混乱的部分。
我在4台不同的计算机上试过这个,都运行相同版本的Xcode(8.2.1)。其中3个,框架工作没有任何错误。在第4台计算机上,我收到了上述错误。
在我的同事系统上,他得到了错误。但是,如果他拉上他的项目并且我在其中一台为我工作的机器上尝试它 - 它的工作正常。
我检查了构建设置,找不到我们之间的任何差异。
甚至更奇怪(至少对我来说),当在Objective-C项目上使用相同的框架时,没有用户看到这些错误,并且框架完全按照预期工作!
作为构建过程的一部分,我有一个小的shell脚本重新签名每个包含的模块,但不要认为这与该问题有任何关系,因为我重新签署了框架,所有包含在其中的模块,清理了我的项目,错误仍然存在。
我也试过使用我的个人AppleID,而不是我的工作。在我的家用电脑上,我的项目没有错误。在我们的一台Mac工作中,使用相同的个人AppleID,我得到了错误。
哦,我将框架导入到我的文件中的方法是将框架拖到“嵌入式二进制文件”部分,而不是选择“如果需要复制”,而是将路径放到框架的位置。 “框架搜索路径”。我尝试过使用和不使用“递归”选项。在事物有效的计算机上,我不需要“递归”。
我还尝试过“复制”框架,但这并没有改变任何东西。
我真的不知道还有什么可尝试的!我可以重现这个问题,但我还没有找到框架工作的项目的常见原因,以及它有这些错误的地方。
即使你们中的一些人可以向我抛出一些理论/面包屑,那也太棒了!我只是不知道还有什么要检查。
感谢您提供的任何/所有帮助!
答案 0 :(得分:0)