关于在8.x 模拟器上运行 app 卡在启动画面的解决办法
项目中遇到在 iOS 9.x 系统运行没有问题,在iOS 8.x系统运行直接卡在启动界面,打全局断点不停。结果是程序入口 main 函数都没走到,oc 是运行时语言,查资料打了 objc_init的断点,断点停了,发现看不懂,又经过仔细筛查,发现原因是 shareSDK 注册的原因导致的。
解决办法:
1.添加资源时候用了绝对路径
Build Phases->Copy Bundle Resoruces(delete the blue ico item and resource.plist)
2.注册 shareSDK 写在工具类的 load 方法中导致,load 方法在不同环境下运行顺序是不一样的,iOS 升级的过程中会对这些方法进行调整,使用时一定要确定好方法调用顺序。
浙公网安备 33010602011771号