尊敬的各位开发者,
您好。
为了让您的应用更加安全,我们将于2014/9/23 22:00 - 2014/9/24 6:00 对权限系统进行全面升级,期间暂停KEY的申请功能。升级后的KEY更加安全,使用更加便捷,安全码和数字签名的更换更加灵活。高德LBS开放平台,期待您的使用。
新版KEY对应新版SDK/API,旧版KEY对应旧版SDK/API,相互之间不通用。新版KEY更加安全,强烈建议升级到新版KEY,为您的应用保驾护航!旧版KEY的使用不受影响。
---------------------------------------------------------------------------------------------------------
新版KEY对应SDK版本:
Android云图SDK: 新版KEY适用于高德Android 云图SDK V1.1.0版本(含)以上版本;旧版KEY只适用于V1.0.0版本。
iOS云图SDK: 新版KEY适用于高德iOS云图SDKv1.1.0版本(含)以上版本;旧版KEY只适用于v1.0.0版本。
JavaScriptAPI: 新版KEY适用于高德地图JavaScriptAPI V1.2服务插件及以上版本,不适用于JavaScriptAPI V1.2旧版服务及下版本;旧版KEY仍可继续使用,但JavaScriptAPI将停用V1.2旧版服务,请广大开发者尽快将代码迁至JavaScriptAPI V1.2服务插件或V1.2以上版本。
Android SDK: 新版KEY适用于高德地图 Android SDK V2.3.0版本(含)以上版本;旧版KEY只适用于V2.3.0(不含)以下版本。
iOS SDK: 新版KEY适用于高德地图 iOS SDK V2.3.0版本(含)以上版本;旧版KEY只适用于V2.3.0(不含)以下版本。
定位SDK: Android定位SDK V1.3.0版本(含)以上版本;旧版KEY只适用于V1.3.0(不含)以下版本。
Android导航SDK: Android导航SDK V1.1.0版本(含)以上版本;旧版KEY只适用于V1.1.0(不含)以下版本。
---------------------------------------------------------------------------------------------------------
KEY升级常见问题:
Q:新版KEY和旧版KEY有什么区别呢? 新版KEY适用于所有新版本的API/SDK,拥有更加安全的密钥机制,更便捷的管理方式,更改数字签名和安全码更加灵活。
旧版KEY显示在密钥管理页面的下方,只适用于旧版本API/SDK。我们将不再提供旧版KEY的技术支持,并停止其的维护,建议开发者即刻申请新版KEY。 Q:申请KEY时,应该选择哪一种绑定服务呢? 点击绑定服务的任意选项,将在可使用产品处列出该服务适用的API/SDK。点击相应的API/SDK,即可查看它们的说明文档。 Q:如何更换安全码与数字签名? 更改安全码:在我的控制台,在对应的key选择配置,如该key允许绑定安全码,则可以在此处进行配置。
更改数字签名:关闭数字签名后再重新开启,即可获得新的签名。 Q:能否删除已经申请过的KEY? 暂不提供KEY的删除功能。请重新申请一个新版KEY即可。 Q:如何使用数字签名? 使用步骤 1.从控制台中开通数字签名 2.点击申请数字签名的按钮后,获取用于生成签名的私钥(该签名与key对应,请注意保存,不要泄露)。 3.根据规则生成签名: 签名=MD5(请求参数(参数名的hash值升序排序)+(+号无需输入)私钥);例如:请求服务为testservice,请求参数分别为a=23,b=12,d=48,f=8,c=67;签名为bbbbb 则数字签名:sig=MD5(a=23&b=12&c=67&d=48&f=8bbbbb)注:生成签名的内容,即MD5()当中的内容,必须为utf-8编码格式。 4.在请求中添加签名 将签名sig作为参数添加至请求参数中:参数名为sig,值为根据请求参数与私钥计算出的值。 Q:如何获取iOS boundle? Xcode切换到Info下,查看Bundle identifier
Q:如何获取Android SHA1与Package? 获取应用包名 打开Android 应用工程的AndroidManifest.xml配置文件,package 属性所对应的内容为应用包名。
获取 Sha1 值 开发模式(debug)和发布模式(release)下的 sha1 值是不同的,发布 apk时 需要根据发布apk对应的keystore重新配置Key,获取发布模式下的sha1的方法请参考 方法二。
下面介绍两种获取 Sha1 值的方法。 方法一(推荐) 使用 adt 22 以上版本,可以在 eclipse 中直接查看。 Windows:依次在 eclipse 中打开 Window -> Preferances ->Android -> Build。 Mac:依次在eclipse 中打开 Eclipse/ADT->Preferances -> Android-> Build。 在弹出的 Build 对话框中 “SHA1fingerprint” 中的值即为 Android 签名证书的 Sha1 值。
方法二 使用 keytool(jdk自带工具),按照如下步骤进行操作: 1.运行进入控制台。 2.在弹出的控制台窗口中输入 cd.android 定位到 .android 文件夹。 3.继续在控制台输入命令。 开发模式使用 debug.keystore,命令为:keytool -list -v-keystore debug.keystore 发布模式使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk的keystore
提示输入密钥库密码,开发模式默认密码是 android,发布模式的密码是为 apk 的 keystore 设置的密码。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 Sha1 值
说明:keystore 文件为 Android签名证书文件。 Q:如何获取Windwos Phone AppID? 在开发的project中,找到properties下的WMAppManifest.xml,双击如下图所示,选择Packaging 的Tab页面寻找productID,取出括号里面的值。
|