应用HTTPS解决方案 最后更新时间: 2021年01月22日
App Transport Security,简称 ATS,是苹果在 iOS 9 当中首次推出的一项安全功能。启用 ATS 之后,它会强制应用通过 HTTPS(而不是 HTTP)连接网络服务,这能够通过加密来保障用户数据安全。虽然 ATS 是默认开启的,但开发者仍然能够关闭,让自己的应用通过 HTTP 连接传输数据。然而,从2017年1月1日起,苹果将要求所有提交到 App Store 的应用强制开启 ATS。
下方提供了高德 iOS SDK 支持苹果 ATS 安全功能的方案,为保证应用在提交 AppStore 时不受影响,请按照如下步骤操作。
第 1 步,升级 SDK
请对照下表更新您的SDK。
产品名称 | 支持HTTPS版本 | 发布时间 |
---|---|---|
iOS 基础SDK | V1.3.2及以上(https://lbs.amap.com/api/ios-sdk/download/) | 2016-11-08 |
iOS 3D地图SDK | V4.5.0及以上(https://lbs.amap.com/api/ios-sdk/download/) | 2016-12-08 |
iOS 2D地图SDK | V4.5.0及以上(https://lbs.amap.com/api/ios-sdk/download/) | 2016-12-08 |
iOS 搜索SDK | V4.4.1及以上(https://lbs.amap.com/api/ios-sdk/download/) | 2016-12-02 |
iOS 定位SDK | V2.2.0及以上( https://lbs.amap.com/api/ios-location-sdk/download/) | 2016-11-02 |
iOS 导航SDK | V2.3.0及以上( https://lbs.amap.com/api/ios-navi-sdk/download/) | 2016-10-13 |
第 2 步 ,开启 HTTPS 功能
您只需在配置高德 Key 前,添加开启 HTTPS 功能的代码,如下:
[[AMapServices sharedServices] setEnableHTTPS:YES];
AMapServices.shared().enableHTTPS = true