iOS自定义框架中的符号链接损坏

iOS自定义框架中的符号链接损坏,ios,xcode,symlink,ios-frameworks,Ios,Xcode,Symlink,Ios Frameworks,我目前正在进行已经开发的iOS项目。在这个项目中,使用了自定义框架,这给了我一个错误'abcLib/abcLib.h'文件找不到 当我在Finder中查看框架时,我发现符号链接已断开,因此我无法将头文件包含在项目中,从而导致文件未找到错误 下图显示了自定义框架结构: 我还从我的一位同事那里得到了.zip格式的框架(他可能有一台windows机器),并试图再次集成它,但问题仍然存在。 有没有一种方法可以让我获得没有断开符号链接的框架,或者有没有一种方法可以重新创建断开的符号链接 或者我需要创建框

我目前正在进行已经开发的iOS项目。在这个项目中,使用了自定义框架,这给了我一个错误
'abcLib/abcLib.h'文件找不到

当我在
Finder
中查看框架时,我发现符号链接已断开,因此我无法将
头文件
包含在项目中,从而导致文件未找到错误

下图显示了自定义框架结构:

我还从我的一位同事那里得到了.zip格式的框架(他可能有一台windows机器),并试图再次集成它,但问题仍然存在。 有没有一种方法可以让我获得没有断开符号链接的框架,或者有没有一种方法可以重新创建断开的符号链接

或者我需要创建框架的代码


注意:我没有用于创建框架的项目。

您可以使用重新创建符号链接。我用过几次,效果很好

编辑:

首先删除所有断开的符号链接

然后可以使用以下命令重新创建它们:

ln -s {path_to_folder_or_file} {name_of_symlink}
因此,您需要在
myFramework.framework/Versions/
中:

  • 指向
    A
myFramework.framework/
中:

  • 指向
    /Versions/Current/Headers

  • 指向
    /Versions/Current/Resources
    的符号链接
    Resources
    ,如果您有
    /Versions/Current/Resources

  • 指向
    /Versions/Current/myFramework

@ebluehands:谢谢您的回复,您的回答确实帮助我重新创建了损坏的符号链接。但他们的选择仍然是一个问题。如果您查看该PcfLib文件中的路径PcfLib.framework/Versions/A,据我所知,它是一个静态库/Fat二进制文件,似乎也已损坏。有没有一种方法可以重现这种情况。谢谢@ebluehands:获取错误-找不到框架PcfLib。clang:error:linker命令失败,退出代码为1(使用-v查看调用)。该错误表明找不到框架,框架没有损坏。当您将框架添加到项目中时,是否选中了“如果需要,复制项目”复选框?确保您的框架确实复制到了项目中,并且它存在于
构建阶段->将二进制文件链接到库中。但是,如果二进制文件已损坏,恐怕您无法修复它,除非您有重建它的代码。@ebluehands:是的,在向项目添加框架时,我选中了“如果需要,复制项”框。该框架也出现在“构建阶段->将二进制文件链接到库”中。还尝试设置“框架搜索路径”,但均无效:(