用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的同一目录。
- 在此处下载Xcode9发行版。
- 去
/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都不起作用。