背景:
release包在iOS9.3.3的真机设备上启动失败(安装正常)
真机日志:
dyld: Library not loaded:@rpath/libswiftCore.dylib
原因:
Target -> build setting 项 -> OTHER_LDFLAGS 中配置了 '-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null' 。
该方法其实仅限于iOS10以下系统可防止App被注入dylib,在iOS10以上已经不起作用了。
表现:
在Xcode9.4.1以上配置该项,打出来的Release包在iOS9.3.5以下版本会crash,看奔溃日志是报以下错误信息:
dyld: Library not loaded: @rpath/libswiftCore.dylib
解决:
去掉配置:'-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null'