解决Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)问题!

今天在做多工程联编的时候,主工程调用子工程framework库中的方法时,编译遇到了“Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)”问题!

起因是我在主项目中,build setting-----》other linker flags 中-force_load了该framework库

网上有以下几种办法:

1,找到引用项目的build setting----》build active architecture only ----》设置成NO

我原本就是NO,所以结果没啥用

2,最后尝试了这一种办法

将主项目中other linker flages 中的-force_load "XXX.framework"改成“-force_load "XXX.framework/XXX”其中XXX是静态库名就ok了!
附图一张


<IOS><Xcode>解决Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)问题!_第1张图片
屏幕快照 2018-04-18 下午1.47.22.png
<IOS><Xcode>解决Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)问题!_第2张图片
屏幕快照 2018-04-18 下午1.47.37.png

如果需要指向多个framework我是这么做的重复添加-force_load + 路径,事实证明可以,应该有简单的写法,暂时不了解如果有大神了解,请留言告知谢谢!,见下图!

<IOS><Xcode>解决Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)问题!_第3张图片
屏幕快照 2018-04-18 下午2.04.05.png

你可能感兴趣的:(解决Can't map file, errno=22 file 'xxx' for architecture arm64(armv7)问题!)