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

时间:2017-09-06 14:56:38

标签: ios xcode ios11

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

现在,这个FileProvider已在iOS-11中引入,我并未在SDK代码中的任何位置使用它。可能是什么错误。如果您需要更多数据,请发表评论。

3 个答案:

答案 0 :(得分:2)

FileProvide框架仅适用于Xcode 9。

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

  1. 下载Xcode9发行版here
  2. 转到
      

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

  3. 您可以参考此answer

答案 1 :(得分:2)

请按照以下步骤操作

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

2)将其设为可选而不是必需。

3)清理项目。

4)跑。

应用程序将在不崩溃的情况下运行。

答案 2 :(得分:1)

我也遇到了这个错误。

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

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

这将解决此错误,但与Fileprovider相关的任何功能都将无效。