在一次pull之后,我突然在xcode中得到了以下错误:ld: framework not found Crashlytics但是我的队友没有问题。他更新了Crashlytics,并在SourceTree上推送了他的更改,因为它在他的计算机上运行良好。即使我完全删除了这个项目并做了一个git克隆,它仍然不能工作。
ld: framework not found Crashlytics
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
git pull origin branch_name
lh80um4z2#
请在FRAMEWORK_SEARCH_PATHS构建设置中添加$(inherited),这对我很有效。
FRAMEWORK_SEARCH_PATHS
$(inherited)
9lowa7mx3#
检查您的TARGET -生成设置-其他链接器标志如果你刚刚更新到pod 'Firebase/Crashlytics',并且有Crashlytics存在,请将其设置为FirebaseCrashlytics。并且还检查有Fabric,如果存在,删除它.(删除下一行framework,它也位于Fabric行下)它现在应该成功地建立。
pod 'Firebase/Crashlytics'
Crashlytics
FirebaseCrashlytics
Fabric
framework
rdrgkggo4#
检查您的TARGET -生成设置-其他链接器标志如果你刚刚更新到pod 'Firebase/Crashlytics'并且有Crashlytics存在,那就把它变成FirebaseCrashlytics。同样,如果你会看到在终端,pod被删除请从其他链接标志也删除示例:Fabric,FirebaseInstanceID。(也删除Fabric下的下一行框架,FirebaseInstanceID行)它现在应该成功地建立。
sxissh065#
如果您无法访问原始存储库(以便检入丢失的文件),使用Fabric的helper-tool重新添加框架也可以作为构建的“修复”。
ryoqjall6#
在目标生成设置的框架搜索路径中添加$(继承)。问题得到修复。
fquxozlt7#
在运行之前尝试'pod install'
fumotvh38#
只需在Project.ld文件中找到并将其从Project中删除,然后调试,
删除所有功能后保持原样。它不依赖于.ld文件。
8条答案
按热度按时间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
)git pull origin branch_name
)lh80um4z2#
请在
FRAMEWORK_SEARCH_PATHS
构建设置中添加$(inherited)
,这对我很有效。9lowa7mx3#
检查您的TARGET -生成设置-其他链接器标志
如果你刚刚更新到
pod 'Firebase/Crashlytics'
,并且有Crashlytics
存在,请将其设置为FirebaseCrashlytics
。并且还检查有
Fabric
,如果存在,删除它.(删除下一行framework
,它也位于Fabric行下)它现在应该成功地建立。
rdrgkggo4#
检查您的TARGET -生成设置-其他链接器标志
如果你刚刚更新到pod 'Firebase/Crashlytics'并且有Crashlytics存在,那就把它变成FirebaseCrashlytics。
同样,如果你会看到在终端,pod被删除请从其他链接标志也删除示例:Fabric,FirebaseInstanceID。(也删除Fabric下的下一行框架,FirebaseInstanceID行)
它现在应该成功地建立。
sxissh065#
如果您无法访问原始存储库(以便检入丢失的文件),使用Fabric的helper-tool重新添加框架也可以作为构建的“修复”。
ryoqjall6#
在目标生成设置的框架搜索路径中添加$(继承)。问题得到修复。
fquxozlt7#
在运行之前尝试'pod install'
fumotvh38#
只需在Project.ld文件中找到并将其从Project中删除,然后调试,
删除所有功能后保持原样。它不依赖于.ld文件。