【发布时间】:2015-08-18 09:05:56
【问题描述】:
拉动后我突然在 xcode 中收到以下错误:
ld: framework not found Crashlytics
但是我的队友没有问题。他更新了 Crashlytics 并将他的更改推送到 SourceTree,因为它在他的计算机上运行良好。即使我完全删除了该项目并进行了 git clone,它仍然无法正常工作。
【问题讨论】:
标签: ios crashlytics
拉动后我突然在 xcode 中收到以下错误:
ld: framework not found Crashlytics
但是我的队友没有问题。他更新了 Crashlytics 并将他的更改推送到 SourceTree,因为它在他的计算机上运行良好。即使我完全删除了该项目并进行了 git clone,它仍然无法正常工作。
【问题讨论】:
标签: ios crashlytics
此问题是由 SourceTree 中的错误引起的,该错误未检测到二进制文件中的类型更改。当您的队友更新 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)【讨论】:
请在FRAMEWORK_SEARCH_PATHS 构建设置中添加$(inherited) 这对我有用。
【讨论】:
React Native 0.56
react-native@0.59.9。
检查您的目标 - 构建设置 - 其他链接器标志
如果您刚刚更新到pod 'Firebase/Crashlytics' 并且存在Crashlytics,则将其设置为FirebaseCrashlytics。
还要检查是否有Fabric,如果存在则删除它。
(删除下一行 framework 也位于 Fabric 行下)
现在应该可以成功构建了。
【讨论】:
检查您的目标 - 构建设置 - 其他链接器标志
如果您刚刚更新到 pod 'Firebase/Crashlytics' 并且存在 Crashlytics,请将其设为 FirebaseCrashlytics。
同样,如果您会在终端中看到,已移除的 pod 请从 其他链接器标志也 示例:Fabric、FirebaseInstanceID。 (也去掉 Fabric 下的下一行框架,FirebaseInstanceID 行)
现在应该可以成功构建了。
【讨论】:
如果您无权访问原始存储库(为了检查丢失的文件),使用 Fabric 的帮助工具重新添加框架也可以作为构建的“修复”。
【讨论】:
在目标构建设置的框架搜索路径中添加 $(inherited)。问题得到解决。
【讨论】:
只需在 Project .ld 文件中找到并将其从 Project 中删除,然后 调试,
完美运行。
删除所有功能后保持原样。 它不依赖于那个 .ld 文件。
【讨论】: