用xcode 9编译的SDK在xcode 8中不能正常工作

我有一个用Xcode-9-Beta构建的SDK。 但是,我正在尝试在运行Xcode 8.3.3的项目中使用此框架。 但是,我得到一个构建错误,说ld framework not found "FileProvider" for architecture x86_64

现在,这个FileProvider已经在iOS-11中引入了,我没有在SDK代码中的任何地方使用它。 可能是什么错误。 如果您需要有关此的更多数据,请发表评论。

FileProvide框架仅在Xcode 9中可用。

如果要继续使用Xcode 8环境,则需要手动下载并安装Xcode 9并将FileProvider框架从Xcode 9复制到Xcode 8的同一目录。

  1. 在此处下载Xcode9发行版。

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

你可以参考这个答案 。

按着这些次序

1)在Build Phase中的Link Binary With Library部分添加FileProvider.framework。

2)将其替换为必需的可选项。

3)清理项目。

4)跑。

应用程序将运行而不会崩溃

我也遇到了这个bug。

我认为这可能是一个Xcode错误,我已经提交了错误报告。

如果要解决此问题,可以将FileProvider.framework添加到目标的链接框架和库中,并选择状态为可选。

这将解决此错误,但任何与Fileprovider相关的function都不起作用。