一个静态框架错误:头文件找不到

在公司建立了一个本身的静态框架,在本机调试经过,但同事的机器上却出现框架文件找不到错误“YNDLT.framework/dltlog.h file not found.”git

打开同事发来的工程,发现框架文件有一些异常,以下图所示:shell


而在正常状况下,Xcode的Files & Groups面板中 YNDLT.framework 应该显示为以下图所示:框架

也就是说在YNDLT.framework下面应该有Headers和PrivateHeader两个目录——实际上是两个快捷方式,指向Versions/A下面的相应目录。展开Headers组,会列出框架中全部的Public头文件:.net

若是你用finder打开YNDLT.framework框架(实际上是个目录),能够看到以下结构。调试

其中,Headers和PrivateHeaders的图标左下方都有一个箭头,代表是一个“替身”。code

可是在同事发来的工程中,YNDLT.framework目录显示以下:ip

全部快捷方式(或“替身”)都变成了Shell脚本(Unix可执行文件)。get

原来在将 YNDLT.framework 上传到git存储库时,直接上传的是YNDLT.framework目录,同事下载时,git将文件夹转为.zip,同时自动将全部的快捷方式转成了shell脚本文件。致使framework不能被Xcode正确识别。文件上传

所以,将git库中的YNDLT.framework删除,将YNDLT.framework目录打包成.zip文件上传到git库,问题解决。it

相关文章
相关标签/搜索