未找到xcode 8.3框架用于体系结构armv7的FileProvider

Ci *_*Kai 16 xcode objective-c react-native xcode8 xcode9-beta

当我使用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)
Run Code Online (Sandbox Code Playgroud)

如果我使用xcode 8.3开发,我该怎么办?因为这个原因,我无法使用xcode 9:在将ART.xcodeproj添加到库中后,Xcode崩溃了

感谢所有兄弟:)

fel*_*wcf 22

FileProvide框架仅在Xcode 9中可用.如果要继续使用Xcode 8环境,则需要手动下载并安装Xcode 9,

通过cocoapods更新我的框架后,我也得到了这个错误:

ld: framework not found FileProvider for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

您需要将FileProvider框架从Xcode 9复制到Xcode 8的目录中.

  1. 此处下载Xcode 9发行版.
  2. 安装完成后,转到Application文件夹,右键单击Xco​​de9.app,选择Show Package Contents.
  3. 转到此目录:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/

  4. 复制FileProvider.framework,并粘贴到Xcode8.app的同一目录中.
  5. 重新启动Xcode8,清理项目并重建它.


Ewy*_*ato 6

解决此问题的一种方法是:

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/

并将FileProvider.framework放入您的项目(例如复制,粘贴,然后拖放到Project的框架组).

然后等到XCode 9被释放并将其删除.

编辑:这种方法存在问题,在iOS <11上运行的应用程序将崩溃,因为找不到FileProvider的二进制文件.

要解决此问题:

  • 将FileProvider.framework添加到XCode 8.x上的项目中

  • 链接二进制文件库

  • 然后取消链接.

该项目现在应该没有问题.


小智 5

当你使用模拟器构建时,你应该将FileProvider.framework复制 到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/