ios正版SDK接入问题 - kyohwang/games GitHub Wiki
1. ios 6.x 启动崩溃
iOS7.0是ios系统的一个重大更新,其中很多模块与之前的ios5,ios6有了很大的变化。
这次遇到的ios6.x启动崩溃,是因为我们使用的 cocoa framework 改动比较大,问题出现在如下3个framework中
SafariServices.framework
UIKit.framework
Foundation.framework
这三个framework都是ios应用最基础的库,可见修改力度之大,我们把这三个库的Status由Required修改为Optional
配置路径:target -> Build Phases -> Link Binary With Libraries
官方文档如下:
Libraries and frameworks are designated as Required by default, but you can change this designation to Optional. Required libraries must be present on the host computer for the product to load. Optional libraries do not have to be present for the product to load. A Required framework will always be loaded into memory, but an Optional framework will be loaded only if needed. The initial load of the application will be faster if a large library that is never needed is designated as Optional.
意思是说Required是直接加载,而Optional是需要时加载,但是这三个库是必须加载的库,这里设置成不必须加载,我猜应该是默认加载本地的这三个库,而不是加载我们指定的高版本的库,这个解释或许说得通。
2. 特殊机型https请求失败
机型:iPhone5s 系统:ios 7.1 越狱版
这个机型在访问https的url时会返回60,即使配置了证书也是会返回60,如果用浏览器的话,返回60会提示用户当前地址是https,是否继续,而我们直接使用的是https请求,返回失败码60,所以http请求失败,这时我加了一个判断,如果http访问失败,返回码为60,那么就设置不进行Host验证再次请求该url。