ios ld:framework not found

laawzig2  于 2023-06-25  发布在  iOS
关注(0)|答案(8)|浏览(272)

在一次pull之后,我突然在xcode中得到了以下错误:
ld: framework not found Crashlytics
但是我的队友没有问题。他更新了Crashlytics,并在SourceTree上推送了他的更改,因为它在他的计算机上运行良好。即使我完全删除了这个项目并做了一个git克隆,它仍然不能工作。

sirbozc5

sirbozc51#

该问题是由SourceTree中的一个bug导致的,该bug无法检测二进制文件中的类型变化。当你的队友更新Crashlytics和Fabric时,源代码树没有识别出它所做的一些二进制符号链接更改。解决方案是执行以下操作:

  • 去他的终端
  • 导航到他的项目文件夹(cd ~/folder/to/project
  • 添加丢失的文件(git add --all
  • 从此处提交更改(git commit -a -m "My informational commit message"
  • 推送他的更改(git push origin branch_name
  • 最后在你的电脑上做一个pull(git pull origin branch_name
lh80um4z

lh80um4z2#

请在FRAMEWORK_SEARCH_PATHS构建设置中添加$(inherited),这对我很有效。

9lowa7mx

9lowa7mx3#

检查您的TARGET -生成设置-其他链接器标志
如果你刚刚更新到pod 'Firebase/Crashlytics',并且有Crashlytics存在,请将其设置为FirebaseCrashlytics
并且还检查有Fabric,如果存在,删除它.(删除下一行framework,它也位于Fabric行下)
它现在应该成功地建立。

rdrgkggo

rdrgkggo4#

检查您的TARGET -生成设置-其他链接器标志
如果你刚刚更新到pod 'Firebase/Crashlytics'并且有Crashlytics存在,那就把它变成FirebaseCrashlytics。
同样,如果你会看到在终端,pod被删除请从其他链接标志也删除示例:Fabric,FirebaseInstanceID。(也删除Fabric下的下一行框架,FirebaseInstanceID行)
它现在应该成功地建立。

sxissh06

sxissh065#

如果您无法访问原始存储库(以便检入丢失的文件),使用Fabric的helper-tool重新添加框架也可以作为构建的“修复”。

ryoqjall

ryoqjall6#

在目标生成设置的框架搜索路径中添加$(继承)。问题得到修复。

fquxozlt

fquxozlt7#

在运行之前尝试'pod install'

fumotvh3

fumotvh38#

只需在Project.ld文件中找到并将其从Project中删除,然后调试,

  • 它的工作完美 *

删除所有功能后保持原样。它不依赖于.ld文件。

  • 所以,解决这个问题的办法就是去掉

相关问题