iOS上dyld_fatal_error错误的原因及解决

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

错误表现:

在iOS5.0(任何低于框架需求版本的系统上)上运行,在launch Image的时候直接Crash。

错误提示:

dyld`dyld_fatal_error:
0x8feb1070:  int3   
0x8feb1071:  nop

dyld: Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport

  Referenced from: /var/mobile/Applications/969DE3E8-A80C-4A23-B51C-6F89748850D4/"your app".app/"your app"

  Reason: image not found

原因:在低版本的iOS系统上运行了找不到相应框架(根据你得到的提示而定,以上面为例是在iOS5上找不到AdSupport框架,因为它是在iOS6被引入的。)

解决:

第一种、直接去掉对框架的依赖;

第二种、将依赖的框架设为optional,这需要你提前考虑当低版本系统运行应用,库不存在时的情况。

转载于:https://my.oschina.net/u/728866/blog/184877

你可能感兴趣的:(python)