当我使用xcode 9 beta 6构建一个反应的项目时,它可以正常工作。
但是,在更改为Xcode 8.3之后,它构建失败,并向我展示这些信息:
ld: framework not found FileProvider for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Apple Mach-O Linker (ld) Error Group
: Linker command failed with exit code 1 (use -v to see invocation)
如果使用Xcode 8.3开发我该怎么办?因此,我无法使用Xcode 9:Xcode在添加Art.xcodeproj后崩溃了
感谢所有兄弟:)
FILEPROVIDE框架仅在Xcode 9中可用。> 通过Cocoapods更新我的框架后,我也会遇到此错误: 您需要将FileProvider框架从Xcode 9复制到XCode8的目录。ld: framework not found FileProvider for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
- 在此处下载Xcode 9发行版。
- 安装后,转到 application 文件夹,右键单击xcode9.app,选择 show package contents 。
- 转到此目录:
/applications/xcode.app/contents/developer/platforms/iphoneos.platform/develform/sdks/iphoneos.sdk/system/system/library/library/frameworks/frameworks/
- 复制 FILEPROVIDER.FRAMEWORK ,然后粘贴到XCode8.App的同一目录中。
- 重新启动您的Xcode8,清洁项目并重建项目。
解决此问题的一种方法是:
/applications/xcode-beta.app/contents/developer/platforms/iphoneos.platform/developer/sdks/iphoneos.sdk/sdk/system/library/library/frameworks/frameworks/
并将fileprovider.framework放入您的项目(例如复制,粘贴,然后拖动到项目框架组)。
然后等到Xcode 9释放并删除。
编辑:这种方法存在问题,该应用程序在iOS&lt上运行;11将崩溃,因为找不到fileprovider的二进制文件。
解决此问题:
-
在xcode 8.x
上将fileprovider.framework添加到您的项目 将二进制链接与库链接
然后取消链接。
该项目现在应该没有问题。
,当您使用Simulator构建时,应将 fileprovider.framework 复制到
中/applications/xcode.app/contents/developer/platforms/iphonesimulator.platform/developer/sdks/iphoneos.sdk/sdk/system/library/library/frameworks/frameworks/
我也有这个问题,我通过干净和重建项目解决了它。
尝试重新启动计算机并清洁派生数据。