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

Symlinks corruption in iOS custom framework

我目前正在处理已经开发的 iOS 项目。在这个项目中,使用了自定义框架,这给我错误 'abcLib/abcLib.h' file not found

当我查看 Finder 中的框架时,我发现符号链接已损坏 因此我无法包含 Header files 在导致找不到文件错误的项目中。

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

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

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

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

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

编辑:

首先删除所有损坏的符号链接。

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

ln -s {path_to_folder_or_file} {name_of_symlink}

因此您需要 myFramework.framework/Versions/ :

  • 指向A
  • 的符号链接Current

并且在 myFramework.framework/ 中:

  • 指向/Versions/Current/Headers

  • 的符号链接Headers
  • 指向 /Versions/Current/Resources 的符号链接 Resources 如果你有一个

  • 指向/Versions/Current/myFramework
  • 的符号链接myFramework